【问题标题】:How do I bind another key to isearch-forward in EMACS correctly? [duplicate]如何正确地将另一个键绑定到 EMACS 中的 isearch-forward? [复制]
【发布时间】:2013-05-20 10:13:24
【问题描述】:

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

(global-set-key (kbd "C-f") 'isearch-forward)

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

C-f 绑定到 isearch-forward 的正确方法是什么?

【问题讨论】:

    标签: emacs keyboard-shortcuts elisp


    【解决方案1】:

    一旦你开始搜索,isearch 自己的键盘映射就会被激活,而 C-s 实际上是在调用不同的东西:

    (global-set-key (kbd "C-f") 'isearch-forward)
    (define-key isearch-mode-map (kbd "C-f") 'isearch-repeat-forward)
    

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

    【讨论】:

    • 谢谢!关于 C-h b:如果您想每天学习新的东西,EMACS 中显然有足够的东西让您终生受益。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    相关资源
    最近更新 更多