我正在使用邪恶模式。当我输入M-x multi-term
zsh 打开。
然后我bcdef
在终端中输入。然后我点击ESC
进入正常模式,然后b
我的光标就放在b
了这个bcdef
词上。然后我点击i
进入插入模式,然后我输入a
插入一个a
.
a
emacs不是在我想要的位置插入,而是a
在单词的末尾插入。
怎么了?如何实现所需的正常行为?
这只发生在 shell 缓冲区中。
我正在使用邪恶模式。当我输入M-x multi-term
zsh 打开。
然后我bcdef
在终端中输入。然后我点击ESC
进入正常模式,然后b
我的光标就放在b
了这个bcdef
词上。然后我点击i
进入插入模式,然后我输入a
插入一个a
.
a
emacs不是在我想要的位置插入,而是a
在单词的末尾插入。
怎么了?如何实现所需的正常行为?
这只发生在 shell 缓冲区中。
你必须产生一个ESC
被终端吃掉但不是被 emacs/evil 吃掉的东西。如果你只是按下ESC
,那么 emacs/evil 会吃掉ESC
并且不会发送ESC
到终端。
通过在 emacs 模式下点击,您可以生成一个ESC
被终端吃掉的东西,但不是 emacs 。C-C C-E
这是C-h k
告诉我的:
C-c C-e runs the command term-send-esc (found in term-raw-map), which
is an interactive compiled Lisp function in
‘~/code/sources/dotfiles/emacs/elpa/multi-term-20160619.233/multi-term.el’.
It is bound to C-c <escape>, C-c C-e, <emacs-state> C-c <escape>.
(term-send-esc)
Send ESC in term mode.