This package contains a Transient menu for isearch. When in basic isearch mode, this menu can be raised by pressing the <f2>
key. A menu of different isearch commands will be offered as shown below:
Use the following lines to install cc-isearch-menu.
(require 'cc-isearch-menu)
(define-key isearch-mode-map (kbd "<f2>") #'cc-isearch-menu-transient)
The keybinding to cc-isearch-menu-transient
can be changed to user preference.
The following isearch commands are grouped as follows in the Transient menu cc-isearch-menu-transient
. Keys associated with each command are shown enclosed in parentheses.
isearch-edit-string
(e
)isearch-yank-word-or-char
(w
)isearch-yank-symbol-or-char
(s
)isearch-yank-line
(l
)isearch-yank-kill
(y
)isearch-forward-thing-at-point
(t
)
isearch-query-replace
(r
)isearch-query-replace-regexp
(x
)
isearch-toggle-regexp
(X
)isearch-toggle-symbol
(S
)isearch-toggle-word
(W
)isearch-toggle-case-fold
(F
)isearch-toggle-lax-whitespace
(L
)
isearch-occur
(o
)isearch-highlight-regexp
(h
)isearch-highlight-lines-matching-regexp
(H
)
isearch-repeat-forward
(n
)isearch-repeat-backward
(p
)
The Transient key C-q
will dismiss the menu.
When in search mode (typically via the keybinding C-s
or C-r
), pressing the keybinding <f2>
(or binding of your preference) will raise the Transient menu cc-isearch-menu-transient
. Once raised, only the isearch commands in the Replace and Misc sections will automatically dismiss the menu when selected. All other isearch commands will not dismiss the menu.
Note that editing the search text via isearch-edit-string
will enter a recursive editing mode that is normally exited when pressing the return key.
As built-in behavior to Transient menus, C-q
will dismiss all nested menus. Alternately one can use C-g
to dismiss the present menu as this package only has one menu.
If you like cc-isearch-menu, these other projects might interest you:
- Casual - a Transient porcelain for Emacs Calc.
- Casual Dired - a Transient porcelain for the Emacs file manager Dired.
- Casual Avy - a Transient porcelain for Avy.
- Casual Info - a Transient porcelain for Info.
If you enjoy using cc-isearch-menu, consider making a modest financial contribution to help support its development and maintenance.