首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将EOF (^D)发送给emacs ansi-term

将EOF (^D)发送给emacs ansi-term
EN

Stack Overflow用户
提问于 2014-11-28 22:25:56
回答 2查看 2K关注 0票数 1

当我在Emacs中使用ansi-term模式并运行像cat这样的程序时,^D并不像通常那样结束输入。如果事实如此的话,它似乎什么也没做。

^C仍然有效。

我已经安装了邪恶

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-02 20:17:25

尝试将这些添加到您的配置中(在加载邪恶之后):

代码语言:javascript
复制
(delete 'term-mode evil-insert-state-modes)
(add-to-list 'evil-emacs-state-modes 'term-mode)

在我修改的emacs上,cat^D在ansi-term char模式下结束输入,并将我带回提示符。确保您知道字符模式和行模式之间的区别,就像提到的tripleee!

票数 1
EN

Stack Overflow用户

发布于 2014-11-28 23:40:47

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

另见文献资料

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27196664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档