如何让rlwrap在Emacs的shell/eshell中工作?

Ced*_*tin 3 emacs shell eshell rlwrap

当我尝试rlwrap在Emacs(版本24.3.50.1)shell缓冲区(M-x shell或者M-x eshell)中工作时,我收到以下错误消息:

rlwrap:糟糕,崩溃(抓住SIGFPE) - 这不应该发生!

例如:

 rlwrap telnet google.com 80
Run Code Online (Sandbox Code Playgroud)

从常规终端(如xterm)恶化,但从Emacs缓冲区内的shell崩溃.

有几个人有类似的问题,但到目前为止,我能找到的唯一"答案"是邮件列表上的"RTFM"风格答案.我确实阅读了Emacs文档的那部分,我不明白我应该做什么来rlwrap从Emacs内部开展工作.

ale*_*ale 5

尝试使用M-xansi-term而不是shell/eshell.

shell并且eshell不提供终端仿真功能,但readline需要终端仿真功能来移动光标等.