Как заставить rlwrap работать внутри оболочки / eshell Emacs?

Когда я пытаюсь получить rlwrap работать внутри буфера оболочки Emacs (версия 24.3.50.1) (либо M-x shell или же M-x eshell), Я получаю это сообщение об ошибке:

rlwrap: Упс, разбился (поймал SIGFPE) - этого не должно было случиться!

Например:

 rlwrap telnet google.com 80

нормально работает с обычного терминала (например, xterm), но вылетает из оболочки внутри буфера Emacs.

У некоторых людей есть похожая проблема, но единственный "ответ", который я смог найти, - это ответ в стиле "RTFM" в списках рассылки. Я прочитал эту часть документа Emacs, и я не понимаю, что я должен делать, чтобы сделать rlwrap работать изнутри Emacs.

1 ответ

Решение

Попробуйте использовать Mxansi-term вместо оболочки /eshell.

shell а также eshell не обеспечивают функциональность эмуляции терминала, но readline требуются возможности эмуляции терминала для перемещения курсора и т. д.

Другие вопросы по тегам