如何在Emacs的shell / eshell中使用rlwrap?

4
当我尝试在Emacs(版本24.3.50.1)的shell buffer(无论是M-x shell还是M-x eshell)中使用rlwrap时,会出现以下错误信息:

rlwrap:哎呀,崩溃了(捕获了SIGFPE)- 这不应该发生!

例如:
 rlwrap telnet google.com 80

在常规终端(如xterm)中可以正常运行,但在Emacs缓冲区内的shell中会崩溃。

有几个人遇到了类似的问题,但目前我只能在邮件列表上找到"RTFM"风格的答案。我确实阅读了Emacs文档的那部分内容,但我不明白我应该怎么做才能让rlwrap在Emacs内部工作。


为什么要踩我?通过谷歌搜索,我可以看到很多人都遇到了这个问题。踩我的人,你知道rlwrap是什么吗?你知道我做错了什么吗?顺便说一下,这是Emacs,每个“配置”都是以编程方式完成的,所以我不明白为什么这会是离题的(这里大多数关于Emacs的问题都是关于“配置”的...通常会有一些elisp代码来回答)。 - Cedric Martin
1个回答

7

建议使用M-xansi-term代替shell/eshell。

shelleshell不提供终端仿真功能,但readline需要终端仿真功能才能移动光标等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接