Я только что установил Zsh и написал свой собственный запрос. Я также использую форматирование emacs в ~/.zshrc
, где написано bindkey -e
. Теперь, когда я по какой-то причине открываю оболочку, она действует очень странно.
Например, если я просто наберу cd Do
+ Tab kbd>, я получу это:
Другой пример, я в ~ / Загрузки / Guns N 'Roses - 1988 - GN' R Lies и я пишу pwd
. После того, как я наберу букву w kbd>, все исчезнет, и курсор перейдет к началу следующей строки. Конечный результат Я получаю рабочий каталог, но он выглядит так (имейте в виду, что я набрал pwd
):
Этого не происходит, когда я нахожусь в более короткий каталог, например home
.
Это мой код подсказки в ~/zshrc
PROMPT="%{$fg[red]%}%n%{$reset_color%}@%
{$fg[blue]%}%m$fg[black]|$fg[green]%* %{$fg[yellow]%}%1~ %{$reset_color%}% "
Проблемой были цветные теги, не были внутренний %{...%}
. Корректная последовательность теперь:
PROMPT="%{$fg[red]%}%n%{$reset_color%}@%{$fg[blue]%}%m%{$fg[black]%}|%{$fg[green]%}%* %{$fg[yellow]%}%1~ %{$reset_color%}% "