Как заставить 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
требуются возможности эмуляции терминала для перемещения курсора и т. д.