The clone find commands are one of Leo's killer features. This post will get you up to speed in a hurry.
Suppose you want to find all the calls to a method (or ivar) x. Use the cff (clone-find-flattened) command:
<Alt-x>cff<return> prompts you for a search pattern in the minibuffer. Enter the search pattern. You can change search settings while entering the pattern. See the second post script.
When you hit <return> the cff command creates an organizer node as the last top-level node of the outline. This organizer node contains a clone of every node containing a match of the search pattern.
That's all!
"What's the big deal?", you ask. The big deal is:
1. You now have live (cloned) nodes containing all the matches. Changing any of the cloned nodes changes all of the cloned nodes.
2. You can keep the organizer node as long as you like. The organizer node is a record of your researches.
3. Most importantly, you can organize the cloned nodes. For example, you can create a node called "not likely to be significant" and move some of the clones so they are children of that node. Or you can just delete nodes that aren't likely to be significant :-)
Summary
The clone find commands allow you to see how classes, methods or ivars are used.
You can organize the results of these commands as you see fit, and keep the results for as long as you like.
I use cff commands continually while refactoring code.
Edward
P.S. The cffm command (clone-find-flattened-marked) doesn't use a search pattern. Instead, it makes clones of all the marked nodes of an outline. This is a supremely simple way of "gathering" nodes. Just mark any set of nodes you like, then do <Alt-x cffm<return>.
P.P.S While entering the search pattern, you can change search settings with shortcuts that start with Alt-Ctrl:
- Alt-Ctrl-B: toggle search bodies.
- Alt-Ctrl-E: search the entire outline.
- Alt-Ctrl-H: toggle search headlines.
- Alt-Ctrl-I: toggle Ignore-case.
- Alt-Ctrl-N: search selected node only.
- Alt-Ctrl-S: search only the selected outline.
- Alt-Ctrl-W: toggle whole-word.
- Alt-Ctrl-X: toggle regex mode.
You did know about these shortcuts, didn't you?
EKR