3

В моей оболочке emacs я вижу такой вывод:

^ [[J ~% echo $ PS1
echo $ PS1
% 2c %%

На моей другой машине этот материал вообще не обнаруживается. Кто-нибудь может подсказать причину, почему и как это исправить?

2 ответа2

3

Ваш сценарий запуска оболочки настраивает переменную PS1 для вывода escape-последовательностей как части приглашения (возможно, для цветного текста или обратного видео). Буфер Emacs не может делать эти вещи (по крайней мере, с escape-последовательностями), поэтому вместо этого вы видите необработанную escape-последовательность. Вы должны быть в состоянии проверить значение переменной окружения TERM в коде запуска вашей оболочки, который устанавливает PS1 . Если значение переменной TERM равно emacs , не вставляйте escape-последовательности в PS1 .

0

Вы также можете попробовать зайти в буфер оболочки и выполнить M-x ansi-color-for-comint-mode-on .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .