zsh изменить цвет ввода приглашения

Я хочу изменить цвет вводимого текста в zsh (текст, который я набираю для каждой команды). Пример: в user @ host> ls ~ / Я бы хотел, чтобы ls ~ / был желтым, чтобы выделяться из стандартного вывода.

Я знаю, что могу сделать это в bash , используя

export PS1=" $BIGreen \u@\h \w \$ $IYellow" 

В конце приглашения устанавливается желтый цвет, вводимый текст - желтый (с определенными соответствующими цветовыми переменными). И затем

trap 'echo -ne "\e[0m"' DEBUG

Сбрасывает цвет до нормального, когда выходные данные моей команды отображается.

Как я могу разместить пожалуйста, это в zsh ? В настоящее время у меня есть

PROMPT=$'{$fg[green]%}%n@%{$fg[green]%}%m %# %{$fg[yellow]%}'

в .zshrc (установка желтого цвета в конце), но это не работает. (Я также не знаю, как вернуть белый цвет после команды).

7
задан Sherwin Yu 14 February 2012 в 07:16
поделиться