当我在 Emacs 中使用 ansi-term 模式并运行诸如 之类的程序时cat
,^D 不会像通常那样结束输入。如果事实上,它似乎根本没有做任何事情。
^C 仍然有效。
我安装了邪恶
ansi-term
有两种不同的输入子模式。要在默认(字符)模式下发送文字C-d
,只需按C-d
。但是,如果您处于线路模式,则需要C-c C-d
. 或者您可以使用 切换到字符模式C-c C-k
(并使用 切换回行模式C-c C-j
)。
另请参阅文档。
尝试将这些添加到您的配置中(在加载 evil 之后):
(delete 'term-mode evil-insert-state-modes)
(add-to-list 'evil-emacs-state-modes 'term-mode)
在我的 emacs 上进行此修改,cat
然后^D
在 ansi-term char-mode 中结束输入并将我带回提示符。确保你知道 char-mode 和 line-mode 之间的区别,比如刚才提到的 Tripleee!