6 ответов:
вот пример того, как установить красную подсказку:
PS1=$'\e[0;31m$ \e[0m'магия-это
\e[0;31m(включите красный передний план) и\e[0m(отключить атрибуты персонажа). Они называются escape-последовательностями. Различные escape-последовательности дают вам разные результаты: от абсолютного позиционирования курсора до цвета, до возможности изменить строку заголовка вашего окна и т. д.дополнительные сведения о escape-последовательностях см. В разделе запись Википедии о кодах побега ANSI
поставить это в
~/.zshrc:autoload -U colors && colors PS1="%{$fg[red]%}%n%{$reset_color%}@%{$fg[blue]%}%m %{$fg[yellow]%}%~ %{$reset_color%}%% "Поддерживаемые Цвета:
Красный, синий, зеленый, голубой, желтый, пурпурный, черный и белый (от ответ) хотя разные компьютеры могут иметь разные допустимые варианты.объемные цветовые коды (и любые другие непечатаемые символы) с
%{....%}. Это для того, чтобы перенос текста работал правильно.кроме того, вот как вы можете заставить это работать с каталогом-обрезка из здесь.
PS1="%{$fg[red]%}%n%{$reset_color%}@%{$fg[blue]%}%m %{$fg[yellow]%}%(5~|%-1~/.../%3~|%4~) %{$reset_color%}%% "
Zsh поставляется с цветными подсказками встроенный. Попробуй
autoload -U promptinit && promptinitа то
prompt -lсписок доступных подсказок,-p fireпредварительный просмотр приглашения "огонь",-s fireустанавливает его.когда вы будете готовы добавить приглашение добавить что-то вроде этого ниже строки автозапуска выше:
prompt fade red
Я не думаю, что
autoload -U colors && colorsнужно больше, и можно просто сделать:PS1="%{%F{red}%}%n%{%f%}@%{%F{blue}%}%m %{%F{yellow}%}%~ %{$%f%}%% "для достижения того же результата, что и ответ FireDude. Смотрите документация ZSH для получения дополнительной информации.
я обнаружил, что с zsh5 (по умолчанию в Debian Jessie) все эти решения работают:
$'\e[00m$fg[white]$fg{white}теперь у них есть проблема: они будут перемещать курсор, что приводит к уродливой надписи при табуляции (для автоматического завершения). Решение просто окружить escape-последовательности
%{FOOBAR%}. Мне потребовалось некоторое время, чтобы понять это. Нагрузка на 2 и 3 решенияcolorsмодуль является обязательным. К держите первое решение читаемым, просто определите переменные для используемых цветов.
man zshall и поиск быстрого расширения
после прочтения существующих ответов здесь, некоторые из них противоречат друг другу. Я пробовал различные подходы к системам под управлением zsh 4.2 и 5+ и обнаружил, что причина, по которой эти ответы противоречат друг другу, заключается в том, что они не говорят, на какую версию ZSH они нацелены. Различные версии используют различный синтаксис для этого, и некоторые из них требуют различных загрузок.
Итак, лучший выбор, вероятно, для человека zshall и поиск быстрого расширения, чтобы узнать все правила для вашей конкретной установки zsh. Обратите внимание, что в комментариях такие вещи, как "я использую Ubuntu 11.04 или 10.4 или OSX", не очень значимы, поскольку неясно, какую версию ZSH вы используете. Ubuntu 11.04 не подразумевает более новую версию ZSH, чем ubuntu 10.04. Там может быть любое количество причин, по которым была установлена его старая версия. В этом отношении более новая версия ZSH не подразумевает, какой синтаксис использовать, не зная, какая версия ZSH это.
Comments