странные эффекты в zsh после смены подсказки

Я только что установил Zsh и написал свой собственный запрос. Я также использую форматирование emacs в ~/.zshrc, где написано bindkey -e. Теперь, когда я по какой-то причине открываю оболочку, она действует очень странно.

Например, если я просто наберу cd Do + Tab , я получу это:

enter image description here

Другой пример, я в ~ / Загрузки / Guns N 'Roses - 1988 - GN' R Lies и я пишу pwd. После того, как я наберу букву w , все исчезнет, ​​и курсор перейдет к началу следующей строки. Конечный результат Я получаю рабочий каталог, но он выглядит так (имейте в виду, что я набрал pwd):

enter image description here

Этого не происходит, когда я нахожусь в более короткий каталог, например home.

1116 Что здесь происходит? Это из-за моего PROMPT или просто как работает emacs?

Это мой код подсказки в ~/zshrc

PROMPT="%{$fg[red]%}%n%{$reset_color%}@%
{$fg[blue]%}%m$fg[black]|$fg[green]%* %{$fg[yellow]%}%1~ %{$reset_color%}% "
0
задан 11 November 2016 в 00:02

1 ответ

Проблемой были цветные теги, не были внутренний %{...%}. Корректная последовательность теперь:

PROMPT="%{$fg[red]%}%n%{$reset_color%}@%{$fg[blue]%}%m%{$fg[black]%}|%{$fg[green]%}%* %{$fg[yellow]%}%1~ %{$reset_color%}% "
1
ответ дан 11 November 2016 в 00:02

Другие вопросы по тегам:

Похожие вопросы: