Странный персонаж Zsh в терминале Emacs - PullRequest
31 голосов
/ 19 января 2012

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

4m--(jesus@laptop:/dir)----
4m--(jesus@laptop:/dir)----
prompt>

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

При необходимости я могу опубликовать свои файлы .zshrc и .emacs.

Ответы [ 3 ]

56 голосов
/ 19 января 2012

У вас нет терминального цвета eterm. Сначала вы пытаетесь добавить следующий 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
8 голосов
/ 24 октября 2014

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

export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export TERM=xterm-256color
1 голос
/ 07 октября 2014

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

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

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

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

...