В моей оболочке emacs я вижу такой вывод:
^ [[J ~% echo $ PS1
echo $ PS1
% 2c %%
На моей другой машине этот материал вообще не обнаруживается. Кто-нибудь может подсказать причину, почему и как это исправить?
В моей оболочке emacs я вижу такой вывод:
^ [[J ~% echo $ PS1
echo $ PS1
% 2c %%
На моей другой машине этот материал вообще не обнаруживается. Кто-нибудь может подсказать причину, почему и как это исправить?
Ваш сценарий запуска оболочки настраивает переменную PS1
для вывода escape-последовательностей как части приглашения (возможно, для цветного текста или обратного видео). Буфер Emacs не может делать эти вещи (по крайней мере, с escape-последовательностями), поэтому вместо этого вы видите необработанную escape-последовательность. Вы должны быть в состоянии проверить значение переменной окружения TERM
в коде запуска вашей оболочки, который устанавливает PS1
. Если значение переменной TERM
равно emacs
, не вставляйте escape-последовательности в PS1
.
Вы также можете попробовать зайти в буфер оболочки и выполнить M-x ansi-color-for-comint-mode-on
.