当我在Emacs中使用ansi-term模式并运行cat
之类的程序时,^ D并不像通常那样结束输入。事实上,它似乎根本没有做任何事情。
^ C仍然有效。
我安装了Evil
答案 0 :(得分:3)
ansi-term
有两个不同的输入子模式。要以默认(字符)模式发送文字C-d
,只需按C-d
即可。但是,如果您处于线路模式,则需要C-c C-d
。或者您可以使用C-c C-k
切换到字符模式(并使用C-c C-j
返回到行模式)。
答案 1 :(得分:0)
尝试将这些添加到您的配置中(加载恶意后):
(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!