如何在Emacs中将“搜索”和“搜索重复”绑定到C-f?

时间:2011-09-14 06:04:50

标签: emacs

如何在Emacs中将增量搜索( C-s )重新映射到 C-f

我尝试(global-set-key (kbd "C-f") 'isearch-forward),但第二个 C-f 不重复搜索,我需要使用 C-s

然后我尝试(global-set-key (kbd "C-f") 'isearch-repeat-forward),但第一个 C-f 没有开始搜索。

我甚至试过(global-set-key (kbd "C-f C-f") 'isearch-repeat-forward),但这会导致错误。

我想使用 C-f 进行搜索和搜索重复命令,我该怎么做?

感谢。

2 个答案:

答案 0 :(得分:17)

(define-key isearch-mode-map "\C-f" 'isearch-repeat-forward)

答案 1 :(得分:6)

isearch-repeat-forwardisearch-mode-map

中定义

要解决您的问题,请执行以下操作:

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

(add-hook 'isearch-mode-hook
 (lambda ()
 (define-key isearch-mode-map (kbd "C-f") 'isearch-repeat-forward)
 )
)

编辑:实际上,您不需要添加钩子。 Ross Patterson接受的答案是正确的。