提示,命令和输出的iTerm颜色


23

现在我的iTerm2看起来像这样...

在此处输入图片说明

一切都是相同的颜色,很难阅读。我可以像这样使“提示”,“命令”和“输出”中的任何一种颜色不同吗?

在此处输入图片说明

Answers:


16

关于编辑bash提示,相当详尽的描述,这里可能有一些linux特定的东西,但是大多数是通用bash东西。

但是,为了入门,我建议使用此bash配置文件生成器

这非常简单,所以我从中学到了更多,提示如下: dwightk的bash提示

使用:

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

这在处理git时非常有用。之前的所有export PS1=内容都可以使git分支出现。

read是我阅读此博客文章后第一次尝试bash提示编辑


希望对提示的实际编辑有更好了解的人可以发布更有说服力的答案。
dwightk

🍔<-想要使用char吗?
jeremyjjbrown 2014年

是的,这是我第一次探险后在阅读以下内容后进行bash提示编辑的残余:notes.torrez.org/2013/04/put-a-burger-in-your-shell.html我喜欢它,所以它一直存在。
dwightk

1
那个git函数真的很好。将保存一些git branch -a cmd。
jeremyjjbrown 2014年

1
彩色git输出也很好。thomashunter.name/blog/...
jeremyjjbrown

9

AFAIK 除了提示符外,没有其他任何可以为其他颜色上色的UNIXy方法。

但是,当您要求使用iTerm2解决方案时,您很幸运!使用“ 触发器”功能为文本匹配的正则表达式着色。

例如,如果您的提示如下所示:

..然后在iTerm->首选项->配置文件->高级->触发器中添加[编辑]触发器,如下所示:

..将与每一行的命令部分匹配,它将开始看起来像这样:

Voilà-您可以使用不同的颜色进行提示,命令和输出!:)


对于我打赌如此的大多数人来说,这更简单。但是由于另一个可以在任何术语中使用,甚至可以远程运行,并且它也为git提示加色,因此我将其保留为可接受的答案。
jeremyjjbrown

您使用什么字体?
拖曳

@towry:Consolas
Greg Dubicki

您可以很容易地\e[95m在PS1
变量

感谢@SamyBencherif,但这也将使用与命令相同的颜色来为输出着色,这不是OP所要求的。
Greg Dubicki


1

iTerm解决方案有效,但着色似乎略有延迟。如果一个人停止键入一秒钟,则整个行将按预期方式着色。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.