Searching multiple files
Traditionally Plone and Zope code trees are searched using *grep* command line tool. With Eclipse, this is not needed anymore. The internal search feature can accomplist all the same things as grep, but much easier.
Eclipse provides two different search and replace functions:
* *Edit -> Find*: find/replace in the open file. Find acts like any normal text editor find feature.
* *Search -> Search*: search/replace in a the specific file set.
Search is a bit more complicated in Eclipse. Search comes handy, when you are debugging or studying the codebase. Often Plone and Zope lack proper code documentation and in many cases you don't know
1. what is the type of the object you are manipulating
2. what is the return type of the fuction you are calling
3. what are the parameter types and parameter options of the function you are calling
Working sets
------------
Working sets are another Eclipse specific concept. Instead of slow search through all 10 000 Zope and Plone files once, you can select different subsets of workspace files for search target. For example, one could have working sets of
* Zope and Plone Python files e.g. *products/omelette* tree with filemask \*.py
* Templates and styles, CSS and TAL files
* Your in-development products
Creating and managing working sets can be done in Resource Explorer or inline through Search dialog.
