当我在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
后跟 ansi 术语字符模式下的^D
结束输入并将我带回提示符。确保您知道字符模式和线路模式之间的区别,就像提到的三叶一样!