Я новичок в zsh
, а также в prezto. Теперь, как и в моей оболочке bash, я хочу, чтобы текущий путь был слева, а моя текущая ветка справа, как вы можете видеть на картинке, пока все хорошо.....
... Теперь проблема в том, что правая часть подсказки находится во второй строке, а не в той, в которой указан путь!
# Define prompts.
PROMPT="
[ ${_prompt_steeef_colors[3]}%n%f@${_prompt_steeef_colors[2]}%m%f ] ${_prompt_steeef_colors[5]}%~%f
"'$python_info[virtualenv]'"$ "
RPROMPT='${vcs_info_msg_0_}'
(Полный исходный код: здесь)
Как я могу получить и путь, и ветвь в одной строке в моем пользовательском приглашении prezto?
PROMPT
, чтобы печатать информацию в нужном месте и отказаться от использованияRPROMPT
. Этот ответ на U&L должен помочь вам в этом. Кроме того, я обнаружил, что использование буквальных символов новой строки вPROMPT
может привести к некоторым проблемам: у меня это иногда приводило к тому, что последняя строка предыдущего вывода перезаписывалась подсказкой, когда строка в подсказке была ровно такой же длины, как ширина терминала (что может случаются более длинные пути; и меня очень раздражало, чтоls
как будто показывал пустой каталог, где я ожидал увидеть один файл). - person Adaephon   schedule 01.04.2016