No momento, meu iTerm2 se parece com isso ...
Tudo tem a mesma cor e é difícil de ler. Posso criar cores diferentes de Prompt, Comando e Saída como esta?
No momento, meu iTerm2 se parece com isso ...
Tudo tem a mesma cor e é difícil de ler. Posso criar cores diferentes de Prompt, Comando e Saída como esta?
Respostas:
Há uma descrição bastante exaustiva da edição do prompt do bash, aqui pode haver algumas coisas específicas do linux, mas a maioria é genérica.
Mas apenas para começar, eu recomendo este gerador de perfil bash
É bem simples, então aprendi mais e meu prompt se parece com:
usando:
[[ -s "/Users/dwightk/.rvm/scripts/rvm" ]] && source "/Users/dwightk/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
export PS1="🍔 \[\033[01;35m\]\u@\h:\[\033[01;34m\]\$(parse_git_branch) \[\033[01;32m\]\w \[\033[01;34m\]\n>\[\e[0m\]"
o que é bastante útil ao lidar com o git. Tudo antes do export PS1=
é o que permite que o ramo git apareça.
O 🍔 é da minha primeira incursão na edição de prompt do bash depois que li este post do blog.
AFAIK, não há nenhuma maneira do UNIXy de colorir nada além do prompt.
Mas, como você pediu uma solução iTerm2, você está com sorte! Use o recurso Triggers para colorir regexp de correspondência de texto.
Por exemplo, se os seus prompts forem assim:
..em seguida, adicione o iTerm -> Preferências -> Perfis -> Avançado -> Acionadores, [Editar] um Acionador como este:
..que corresponderá à parte do comando de cada linha, que começará assim:
Voilà - você tem cores diferentes para prompt, comando e saída! :)
\e[95m
no final do seu PS1 var e isso faria isso
Aqui está o que funcionou para mim. Tente isso e me avise.
A solução iTerm funciona, mas parece haver um pequeno atraso na coloração. Se alguém parar de digitar por um segundo, a linha inteira será colorida conforme o esperado.