Emacs isearch-forward的键绑定

Kar*_*arl 7 emacs

我在Windows 7上使用Emacs v24.3.我正在尝试学习如何重新映射键绑定.

我在我的主目录中创建了一个.emacs文件,它包含一行:

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

我用runemacs.exe启动Emacs.我找到一个不存在的文件,键入一些单词(单击文本的开头)并键入C-F以查找.将I-search:显示提示,我可以逐步搜索文本.到目前为止一切顺利.

问题是,如果行为假设与默认isearch-forward击键相同C-s,则不是.当我C-f第二次键入以搜索字符串的下一个I-search出现时,唯一发生的是提示出现在迷你缓冲区中.

我无法搜索下一次出现的字符串.另外,Del关键是假设反向重复搜索.当我使用搜索时,这不会发生在我身上C-f(尽管我在搜索时会这样做C-s).

所以这个单键映射似乎打破了两件事.我映射错了吗?或者这些错误?如果我映射错误,我C-f该如何映射到isearch-forward命令?

Kei*_*wer 11

与您的一行一起,添加:

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

问题是,一旦开始增量搜索,isearch就有自己的活动绑定.添加上面的表达式会重新绑定绑定isearch-repeat-forward.

如果您对这些绑定感到好奇,可以C-h b在进行增量搜索时输入以检查完整的键映射.