如何在Emacs中将'search'和'search-repeat'绑定到Cf?

Fer*_*ida 19 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用于搜索和搜索重复命令,我该怎么做?

谢谢.

Ros*_*son 17

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

  • 成功了!`(global-set-key(kbd"Cf")'isearch-forward)(define-key isearch-mode-map"\ Cf"'isearch-repeat-forward)`非常感谢. (3认同)

Ole*_*liv 6

isearch-repeat-forward 在...中定义 isearch-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)
 )
)
Run Code Online (Sandbox Code Playgroud)

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