所以我最终转向了 Emacs,并不是因为我相信它本身就是更好的编辑器,而是因为它确实具有更强大的扩展。虽然我仍在使用vim 模式,也许这是我问题的一部分......但我真的不打算放弃模式方法,所以我可能会继续使用它。
我相处得很好,但我发现真正令人不安的一件事是钥匙的行为esc(我在这个shift-lock位置上)。我习惯于或多或少地依赖它作为“紧急键”,这可能不太好,但我发现通常可以让我工作时不太关心击键本身,因此速度更快。
我希望这个键做的只是让我脱离任何迷你缓冲区或特殊编辑模式,进入明确定义的正常状态。也许最重要的是,我希望它不要做任何不相关的事情,
是否有可能关闭所有这些并制作esc一个真正的退出键?Vim 模式确实让它在某些情况下表现得像我喜欢的那样,但特别是当涉及其他插件时,这经常会中断。
或者,是否有可能适合我的工作流程类型的不同选项?
您可以在 Emacs 初始化文件中使用它:
;;; esc always quits
(define-key minibuffer-local-map [escape] 'minibuffer-keyboard-quit)
(define-key minibuffer-local-ns-map [escape] 'minibuffer-keyboard-quit)
(define-key minibuffer-local-completion-map [escape] 'minibuffer-keyboard-quit)
(define-key minibuffer-local-must-match-map [escape] 'minibuffer-keyboard-quit)
(define-key minibuffer-local-isearch-map [escape] 'minibuffer-keyboard-quit)
(global-set-key [escape] 'keyboard-quit)
Run Code Online (Sandbox Code Playgroud)