我已经干净安装了spacemacs。当我按 Escape 进入正常模式时,立即按下u
它将大写一个单词。如果我等待一秒钟,它将撤消最后一个操作。
我假设这是evil-mode
或emacs
关键和弦功能在起作用。我怎样才能改变这种行为?
Spacemacs,尤其是develop
分支应该可以直接开箱即用,没有延迟。但是,我发现当我emacs
在tmux
. 您应该查看是否尝试在tmux
or内部运行它screen
,如果是,请查看当您emacs
直接在终端内部运行时是否会发生此问题,而无需终端多路复用器。
如果tmux
是您的问题,您可以使用以下方法解决此问题:
set -s escape-time 0
screen
如果发生了这种情况,您将不得不在其中找到等价物。
参见:https ://bitbucket.org/lyro/evil/issue/69/delay-between-esc-or-c-and-modeswitch
按照 Ho-Sheng Hsiao 的建议,将我的延迟归零对我很有帮助,但正如 Wesley Baugh指出的那样,这会导致您的编辑器中无法使用 ALT 键修饰符。
Emacs-evil FAQ解决了这个问题,但不是很简洁,也没有具体的建议。
Neovim FAQ 有更简洁的解释,以及具体的建议:
set-option -sg escape-time 10 # millisecond delay