3

我正在使用邪恶模式。当我输入M-x multi-termzsh 打开。

然后我bcdef在终端中输入。然后我点击ESC进入正常模式,然后b我的光标就放在b了这个bcdef词上。然后我点击i进入插入模式,然后我输入a插入一个a.

aemacs不是在我想要的位置插入,而是a在单词的末尾插入。

怎么了?如何实现所需的正常行为?

这只发生在 shell 缓冲区中。

4

1 回答 1

0

你必须产生一个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.
于 2017-05-30T02:17:53.863 回答