是否有可能让 ESC 充当实际的转义键?

lef*_*out 4 keyboard emacs

所以我最终转向了 Emacs,并不是因为我相信它本身就是更好的编辑器,而是因为它确实具有更强大的扩展。虽然我仍在使用vim 模式,也许这是我问题的一部分......但我真的不打算放弃模式方法,所以我可能会继续使用它。

我相处得很好,但我发现真正令人不安的一件事是钥匙的行为esc(我在这个shift-lock位置上)。我习惯于或多或少地依赖它作为“紧急键”,这可能不太好,但我发现通常可以让我工作时不太关心击键本身,因此速度更快。

我希望这个键做的只是让我脱离任何迷你缓冲区或特殊编辑模式,进入明确定义的正常状态。也许最重要的是,我希望它不要任何不相关的事情,

  • 模拟meta. 我有alt钥匙有什么用?
  • 关上窗户,我当时根本不在里面。
  • 被解释为某个按键序列中的最后一个按键。
  • ...

是否有可能关闭所有这些并制作esc一个真正的退出键?Vim 模式确实让它在某些情况下表现得像我喜欢的那样,但特别是当涉及其他插件时,这经常会中断。

或者,是否有可能适合我的工作流程类型的不同选项?

gsl*_*gsl 5

您可以在 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)