0

当我在 Emacs 中使用 ansi-term 模式并运行诸如 之类的程序时cat,^D 不会像通常那样结束输入。如果事实上,它似乎根本没有做任何事情。

^C 仍然有效。

我安装了邪恶

4

2 回答 2

4

ansi-term有两种不同的输入子模式。要在默认(字符)模式下发送文字C-d,只需按C-d。但是,如果您处于线路模式,则需要C-c C-d. 或者您可以使用 切换到字符模式C-c C-k(并使用 切换回行模式C-c C-j)。

另请参阅文档

于 2014-11-28T23:40:47.493 回答
0

尝试将这些添加到您的配置中(在加载 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!

于 2014-12-02T20:17:25.833 回答