如何给自己的终端做一个配色

给你的终端做一个配色吧

每天工作都对着终端,是不是有时候也厌倦了黑白的颜色,希望让自己得到更醒目的提示,更绚烂的心情?很多人都去这么做了,产生了诸如oh-my-zsh 这样非常流行的解决方案,但是通常这些方案都会带来一些弊病,就是在执行一些命令的时候效率明显下降。特别是我有git status的强迫症,基本和clear一样没办法治了。
其实我们并不不需要那么多,简简单单就可以给自己做一点定制就可以达到差不多的效果。

在这里贴出我的.bash_profile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
source ~/.profile # Get the paths
source ~/.bashrc  # get aliases
# add screencast for git
parse_git_branch() {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}

#change color and the way it turns
#Think the readablity is so fucking  important now
c_black="\[\033[0;30m\]"
c_red="\[\033[0;31m\]"
c_green="\[\033[0;32m\]"
c_brown="\[\033[0;33m\]"
c_blue="\[\033[0;34m\]"
c_purple="\[\033[0;35m\]"
c_cyan="\[\033[0;36m\]"
c_light_gray="\[\033[0;37m\]"
c_dark_gray="\[\033[1;30m\]"
c_light_red="\[\033[1;31m\]"
c_light_green="\[\033[1;32m\]"
c_yellow="\[\033[1;33m\]"
c_light_blue="\[\033[1;34m\]"
c_light_purple="\[\033[1;35m\]"
c_light_cyan="\[\033[1;36m\]"
c_white="\[\033[1;37m\]"
PS1="$c_light_purple\w$c_light_cyan\$(parse_git_branch)$c_yellow $ $c_brown"

#
#- end

为了可读性,我还把颜色都写在里面了(上次要修改自己写的配色的时候觉得挺郁闷的,现在这个不管下次还要怎么改,至少不会一头雾水了)


这里面似乎没有什么太多的学问可以讲的,应该看着这个脚本就能改出自己想要的配色了(我的审美挺着急的…大家还是自己改靠谱),但是还是没有oh-my-zsh里面的很多皮肤帅气,有时间去研究一下全部加上。
如果你感觉有点奇怪,TLCL里有一个章节可以解答你的疑问自定制 shell 提示符
基本上看完也就够了。

Comments

Copyright © 2013 robinhwang Redesgin by RobinHwang