Yes
isearch
is powerful, but you have to learn and remember its keybindings, because if you don’t: isearch quits (and I need to start that search at the beginning).Isearch’s help
C-h b
doesn’t make it better, because I would need to scroll that long list in the help window, but if I do so … isearch quits.Therefore I installed the package isearch-mb (*) and used
easy-menu
to add a drop down menu for isearch. Now, if I can’t remember an isearch keybinding, I am able to look at the menu bar, without isearch quitting.(*) As always with Emacs: there are other ways to solve that.
A couple of the Isearch+ features that let you limit the search space/context.
-
You can limit isearching to the text in the region. Controlled by a user option, and can be toggled with
C-x n during Isearch
. Works also for a noncontiguous region, such as a rectangle. -
You can switch any time to isearching outside, instead of inside, the region.
-
You can search within/without the zones of text defined by the lazy-highlight matches of a previous search.
Or search within/without the zones of text that have a certain text property or set of properties (optionally considering their values) – any properties.
- Dynamic Isearch filtering: add/remove any number of search filters while isearching.
-