Несколько мелочей для .zshrc: ещё раз о приглашениях

Алексей Федорчук

О разновидностях приглашений командной строки в Zsh и настройке их вида некогда говорилось достаточно подробно. Так что к сказанному хотелось бы добавить лишь пару слов.

Так, с одной стороны, вывод в приглашении полного пути к текущему каталогу делает излишней обращение к команде pwd. Но, с другой, загромождает командную строку. Однако вывод каталогов верхнего уровня можно ограничить числом, достаточным для индентификации положения текущего каталога в файловой иерархии, скажем, одним, двумя или тремя. Поскольку у меня путь этот выводится в «правом» приглашении, я делаю это так:

RPROMPT=' %B[%2~]%b '

Мне в большинстве случаев хватает видеть имя каталога, родительского по отношению к текущему, чтобы помнить, где я нахожусь.

А ещё очень не вредно видеть, в каком из виртуальных терминалов или их эмуляторов происходят события. Во времена обитания преимущественно в «голой» консоли мне это представлялось обязательным, но при переселении в Иксы стало казаться излишним. И, как показала практика, напрасно: ориентироваться среди многочисленных вкладок GNOME Terminal, Tilda и Terminator ничуть не проще. Так что моё «левое» приглашение приняло такой вид:

PROMPT='%B[%y@%n]$=>%b '

А вся командная строке «вживе» выглядит следующим образом:

zsh-fines-prompt

Содержание

Добавить комментарий