Странный символ 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.
Ответы
Ответ 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
в каталог /usr/share/terminfo/65/