Zsh. Шестой рецепт настройки: приглашения командной строки

Обеспечив функциональность, пора подумать и об эстетике -- виде приглашения командной строки. Тем более, что оно несёт функцию не только эстетическую, но и информационную. И тут, как уже говорилось, дело опять же стоит за фантазией пользователя и его внимательностью при штудиях документации.

Как уже было написано, в zsh предусмотрено несколько приглашений. Начнём с главного -- первичного приглашения, которое видит пользователь после авторизации (или запуска своего сеанса в терминале). Ни в коем случае не навязывая своего мнения, приведу предпочитаемую мной его форму:

PROMPT='%~[%n]=> '

Что вживе указывает на:

  • текущий каталог начиная с домашнего или корневого, в зависимости от точки начального отсчёта; избавляет от лишнего напряга с командой pwd;
  • имя пользователя -- дабы всегда помнить, юзверь я дрожащая, право рута ли имею или вообще шибздик экспериментальный;
  • ну и просто стрелочка, намекающая, что вот здесь надо бы ввести команду.

Относительно вторичного приглашения я особо голову не ломал:

PROMPT2='%i%U> '

Оно просто показывает, что оно

  • отличается о первичного,
  • выводит номер "вторичной" строки, и
  • указывает стрелкой на то, что дело это следует продолжить.

Наконец, "правостороннее" приглашение:

RPROMPT=' %T %y%b'

Это просто вывод текущего времени и номер консоли или терминального окна. И то, и другое -- как минимум, не лишнее.

. .