2017-02-07 24 views
0

My Oh My ЗШ проворная читает что-то вроде:Как изменить подсказку в oh my zsh и добавить к ней имя хоста?

tenant-application git:(beta-4-1) 

Я хочу, чтобы это что-то вроде следующего содержания:

homestead tenant-application git:(beta-4-1) 

Или что-то подобное, где я могу понять имя хоста машины

Когда Я делаю echo $PROMPT, он говорит

${ret_status} %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info) 

Я пробовал:

export PROMPT=${ret_status} ${hostname} %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info) 

Но ошибка сказал:

zsh: not an identifier: %{^[[36m%}%c%{^[[00m%} 

Что я делаю неправильно и как сделать правильно постоянным?

+0

Я думаю, вы можете найти правильный ответ здесь: http://stackoverflow.com/questions/30199068/zsh-prompt-and-hostname –

ответ

1

Добавить цитаты, чтобы избежать быстрого расширения ваших выражений. Далее имя хоста до первой точки могут быть вставлены с помощью %m или полное имя хоста с %M (см http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html)

Так эта команда должна работать:

export PROMPT='${ret_status} %m %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)' 

Чтобы сделать это постоянным, вы можете просто добавить этот line в ваш файл .zshrc в вашем домашнем каталоге.

+1

Работал как шарм. Огромное спасибо. – Rohan