문제

Right now my iTerm2 looks like this...

enter image description here

Everything is the same color and is hard to read. Can I make any of the Prompt, Command, and Output different colors like this?

enter image description here

도움이 되었습니까?

해결책

There's a pretty exhaustive description of editing the bash prompt here there might be some linux specific stuff, but most of it is generic bash stuff.

But just for getting started, I recommend this bash profile generator

It is pretty simple, so I've since learned more and my prompt looks like: dwightk's bash prompt

using:

[[ -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\]"

which is pretty useful when dealing with git. Everything before the export PS1= is what enables the git branch to appear.

The 🍔 is from my first foray into bash prompt editing after I read this blog post.

다른 팁

AFAIK there is no any UNIXy way to color anything else than the prompt.

But as you asked for an iTerm2 solution you are in luck! Use the Triggers feature to color text matching regexp.

For example if your prompts looks like this:

..then add in iTerm -> Preferences -> Profiles -> Advanced -> Triggers , [Edit] a Trigger like this:

..that will match the command part of each line, which will start to look like this:

Voilà - you have different colors for prompt, command and output! :)

The iTerm solution works but there seems to be a slight delay in the coloring. If one stops typing for a second, the whole line is colored as expected.

Here's what worked for me. Try it and let me know.

http://dobsondev.com/2014/02/21/customizing-your-terminal/

The approach involves adding some instructions to your bash profile.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 apple.stackexchange
scroll top