如何正确地将另一个键绑定到 EMACS 中的 isearch-forward?

Pet*_*ric 5 emacs elisp keyboard-shortcuts

我经常在 Windows 和 Linux 之间切换,并且C-f当我想在 EMACS 中搜索时不断地按。因为我不需要forward-char那么多,所以我决定绑定C-fisearch-forward(default C-s):

(global-set-key (kbd "C-f") 'isearch-forward)
Run Code Online (Sandbox Code Playgroud)

但是,当我搜索某些内容并想再次向前搜索时,C-f不会这样做,它只是开始新的搜索。C-s不过,仍然再次向前搜索。

C-f正确的绑定方式是什么isearch-forward

phi*_*ils 5

一旦你开始 isearch,isearch 自己的键盘映射就处于活动状态,并且C-s实际上正在调用不同的东西:

(global-set-key (kbd "C-f") 'isearch-forward)
(define-key isearch-mode-map (kbd "C-f") 'isearch-repeat-forward)
Run Code Online (Sandbox Code Playgroud)

您可以C-hb在 isearching 时键入以查看所有 isearch 绑定。如果您以前没有这样做过,那就去做吧——有一些您以前可能从未注意到的有用的东西。