Zsh в Emacs выводит ненужные символы - PullRequest
6 голосов
/ 21 сентября 2011

Независимо от того, что я использую term или ansi-term для запуска zsh в Emacs, я сталкиваюсь с этой проблемой: всякий раз, когда я ввожу команды, на выходе будут некоторые ненужные символы, такие как:

[ruby-1.9.2]~ pwd 2; pwd1; pwd / Users / tyraeltong

"2; pwd1; pwd" портит вывод, не знаете, испытывают ли другие проблемы такую ​​же проблему?Я нашел похожую нить здесь Получение анси-термина Emacs и Zsh для приятного воспроизведения , но [[$ TERM == eterm-color]] && export TERM = xterm я все еще вижу ненужные символы.

Ответы [ 3 ]

5 голосов
/ 05 марта 2012

Emacs плохо работает с ZLE, поэтому у меня это есть в ~ / .zshrc:

if [[ -n ${INSIDE_EMACS} ]]; then
    # This shell runs inside an Emacs *shell*/*term* buffer.
    prompt walters
    unsetopt zle
fi
2 голосов
/ 13 октября 2013

Нашел решение в соответствующем посте, упомянутом ранее

В двух словах, в emacs M-x package-install и установить многопрофильные. M-x multi-term пускает снаряд со всеми прибамбасами, которые может предложить oh-my-zsh

0 голосов
/ 21 сентября 2011

Это может быть ошибочный PROMPT_COMMAND с синтаксисом bash.Попробуйте:

export PROMPT_COMMAND=""

и посмотрите, поможет ли это.

...