Thanks for this post! 

On Wednesday, September 23, 2020 at 10:07:01 AM UTC-4, Edward K. Ream wrote:
>
> 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
>

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/leo-editor/6d644797-0181-4be4-983b-49d29a42bd80o%40googlegroups.com.

Reply via email to