1.terminal主题安装
2.改变文件颜色
3.改变命令提示符颜色和内容
4.让gcc编译报错带颜色
1.terminal主题安装
接触linux2年多,独立安装一年了,还没有好好弄过终端主题,之前用过ubuntu默认的主题,后来又改了黑屏白字,对vim也没有装什么插件。主要是感觉vim掌握了常用的快捷键就已经让我很爽了,平时又很少使用代码补全,就是一路狂噜,黑屏白字也更让人集中注意力。上周周末蛋疼弄一下,先上张图解解馋。
感觉还不错吧,其实这不是我配的主题,是GitHub上的一个项目,项目地址链接
顺便说下,这个主题是terminal和vim一起改变的,如果你不喜欢vim下太过花哨(分散coding注意力),那就不要在往下走了(在上一张vim下的效果图)。
由于安装的主题并不是特别符合我的要求(可能和原来的设置冲突了),终端的命令提示符和ls文件时的显示颜色,gcc编译报错的颜色和终端命令提示符颜色一样(后来我装了colorgcc).终端命令提示符和目录的颜色改变需要修改在你的家目录的.bashrc文件
2.改变文件颜色
下面介绍关于文件目录颜色的,这个我们可以现在终端下试试看效果不断的修改再把最终结果写入.bashrc中,下面是我的设置($表示命令提示符):
$ LS_COLORS='di=1:fi=36:ln=31:pi=5:so=5:bd=5:cd=5:or=31:mi=0:ex=32:*.rpm=90:*.o=34:*.h=37:*.c=33'
$ export LS_COLORS
详细的命令参数看下面的解释:
di = directory
fi = file
ln = symbolic link
pi = fifo file
so = socket file
bd = block (buffered) special file
cd = character (unbuffered) special file
or = symbolic link pointing to a non-existent file (orphan)
mi = non-existent file pointed to by a symbolic link (visible when you type ls -l)
ex = file which is executable (ie. has 'x' set in permissions).
相应的颜色代码:
0 = default colour
1 = bold
4 = underlined
5 = flashing text
7 = reverse field
31 = red
32 = green
33 = orange
34 = blue
35 = purple
36 = cyan
37 = grey
40 = black background
41 = red background
42 = green background
43 = orange background
44 = blue background
45 = purple background
46 = cyan background
47 = grey background
90 = dark grey
91 = light red
92 = light green
93 = yellow
94 = light blue
95 = light purple
96 = turquoise
100 = dark grey background
101 = light red background
102 = light green background
103 = yellow background
104 = light blue background
105 = light purple background
106 = turquoise background
不仅仅可以设置上面的,可以看到我的设置后面还加入了文件名后缀的分类,方便在编译文件之后能够看清楚区别各个文件,这是效果图(请忽略csdn这sb给我加上了水印)
注意记得把上面的两行命令写入家目录下的.bashrc文件
3.改变命令提示符颜色和内容
改完了文件颜色,可是还是发现有一个问题那就是在看命令输出时,颜色是和命令提示符的,这样看起来的非常的吃力,得相隔办法来设置一下,我还是比较喜欢这个白色作为主要的输出,于是就决定改命令提示符。
先看一下相关的参数设置:
\a ASCII 响铃字符(也可以键入 \007) \d "Wed Sep 06" 格式的日期 \e ASCII 转义字符(也可以键入 \033) \h 主机名的第一部分(如 "mybox") \H 主机的全称(如 "mybox.mydomain.com") \j 在此 shell 中通过按 ^Z 挂起的进程数 \l 此 shell 的终端设备名(如 "ttyp4") \n 换行符 \r 回车符 \s shell 的名称(如 "bash") \t 24 小时制时间(如 "23:01:01") \T 12 小时制时间(如 "11:01:01") \@ 带有 am/pm 的 12 小时制时间 \u 当前用户名 \v bash 的版本(如 2.04) \V Bash 版本(包括补丁级别) ?/td>; \w 当前工作目录(如 "/home/drobbins/tools") \W 当前工作目录的“基名 (basename)”(如 "tools") \! 当前命令在历史缓冲区中的位置 \# 命令编号(只要您键入内容,它就会在每次提示时累加) \$ 如果您不是超级用户 (root),则插入一个 "$";如果您是超级用户,则显示一个 "#" \xxx 插入一个用三位数 xxx(用零代替未使用的数字,如 "\007")表示的 ASCII 字符 \\ 反斜杠 \[ 这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。它使 bash 能够正确计算自动换行。 \] 这个序列应该出现在非打印字符序列之后
相应颜色和上面的一样
一般的单独一个颜色的设置:
"\e[32;1m\w"
我的设置:
export PS1="\[\e[32;1m\]\u\[\e[37;1m\]@\w\$ "
\[\e[32;1m\]\u
4.让gcc编译报错带颜色
这样看起来已经很不错了,还没有什么没做的呢?恩。在gcc编译文件时报错显得太乱了,有没有什么方法可以解决这个问题呢?有,colorgcc
这是项目地址链接,我的linux发行版是ubuntu直接:
sudo apt-get install colorgcc
测试效果如下:
总结: 看起来很不错,颜色分明。到目前为止似乎目的都达到了,但是我按照colorgcc项目上面的两种方法也没有把gcc和colorgcc链接起来,我这里的链接是让我用gcc这个命令就可直接编译,而不是得用colorgcc,这样我的Makefile就可以实现最大的可移植性了。有实现了的望赐教(可能是我英语还不够好)!
我这篇博客仅仅是介绍了一点用到的内容,详细的内容可以看看其他的文档。还有,如果觉得太过花哨会分散coding注意力,就没必要勉强自己,效率第一嘛。