如何在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)
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接受的答案是正确的.