Подтвердить что ты не робот

Странный символ zsh в терминале emacs

При использовании терминала в emacs (термин M-x) под MacOS по какой-либо причине он всегда помещает символы 4m перед каждой строкой в ​​zsh и всегда печатает 2 строки, содержащие информацию о пользователе, такую ​​как

4m--([email protected]:/dir)----
4m--([email protected]:/dir)----
prompt>

Это больше раздражает, чем что-либо, но мне просто интересно, есть ли способ исправить это. У меня также возникают проблемы с Zsh в режиме эмуляции Mac OS emacs, когда к нему записывается много выходных данных, кажется, что он сводит все это к одной строке и постоянно перезаписывает одну и ту же строку (может быть связано с тем, что 4m, возможно, является просто специальным символ, который emacs обрабатывает по-разному, что может повлиять на форматирование).

Если нужно, я могу опубликовать мои файлы .zshrc и .emacs.

4b9b3361

Ответ 1

У вас нет emerm-color terminfo. Во-первых, вы пытаетесь добавить следующий S-exp в свой файл конфигурации и оценить.

;; Use Emacs terminfo, not system terminfo
(setq system-uses-terminfo nil)

Если проблема не устранена предыдущей настройкой, вы должны создать eterm-color terminfo используя следующую команду. (путь terminfo может отличаться от вашей системы)

# If you use Cocoa Emacs or Carbon Emacs
tic -o ~/.terminfo /Applications/Emacs.app/Contents/Resources/etc/e/eterm-color.ti

Ответ 2

Мне нужно было установить следующие переменные среды в моем ~/.zshrc

export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export TERM=xterm-256color

Ответ 3

Это установило eterm-color.ti для меня в OSX Mavericks 10.9.5:

  • Загрузите eterm-color.ti на /tmp на удаленном сервере OSX.

  • Запустите команду sudo tic -o /usr/share/terminfo /tmp/eterm-color.ti на сервере.

В моем случае это помещает файл eterm-color в каталог /usr/share/terminfo/65/