MacOS的终端需要自己修改配置文件,才可以达到GNULinux一样的终端颜色。楼主可以先看看我的终端颜色配置:
原文出处:
惰惰猴:让MacOS的终端靓起来,给MacOS终端CLI添加颜色
1、楼主要想给MacOS的终端配色,必须要知道类Unix终端中颜色和文件类型的定义(比如蓝色是目录,绿色是可执行程序)类Unix一切皆文件,文件共7种类型:
(1)普通文件类型 (ls -l 带-的类型,一般为终端默认的字体颜色,可执行程序字体为青绿色、二进制文件字体为绿色、压缩文件字体为红色)
Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-]
(2)目录文件 (ls -l 带d的类型,字体颜色是蓝色)
就是目录, 能用 # cd 命令进入的。第一个属性为 [d],例如 [drwxrwxrwx]
(3)块设备文件(ls -l 带b的类型,字体颜色是黄褐色)
块设备文件 : 就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 [b]
(4)字符设备 (ls -l 带c的类型,字体颜色是黄色)
字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]
(5)套接字文件 (ls -l 带s的类型,字体颜色是粉红色)
这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型
(6)管道文件(ls -l 带p的类型,字体颜色是青黄色)
FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]
(7)链接文件 (ls -l 带l的类型,软连接字体颜色是蓝青色,硬连接字体颜色是红色)
2、了解类Unix文件配色后,我们再来学习MacOS终端配色的知识
(1)想要让自己的终端对各类文件使用颜色,那么我们必须在自己的家目录下创建配置文件
vim ~/.bash_profile
export CLICOLOR=1
export LSCOLORS=ExGxFxdaCxDaDahbadeche
直接输入我给你的代码,保存即可,重新打开终端,ls就会有颜色了。
(2)这些export参数后面跟的数字和字母是什么鬼?有兴趣的话,麻烦继续收看(若无兴趣,直接跳过以下类容)
export CLICOLOR=1 //这是打开终端配色的意思
export LSCOLORS=ExGxFxdaCxDaDahbadech //赋值号=后,2个字母为一组,共11组,每一组代表一种文件类型,而字母本身是颜色的意思
LSCOLORS=后,共22个字母,每个字母对应一种颜色。2个字母为一组,共11组。每一组代表一种文件类型。
11组文件类型的意思如下(英文很简单,不过意思比汉语准确)
1. directory
2. symbolic link
3. socket
4. pipe
5. executable (可执行文件,x权限)
6. block special
7. character special
8. executable with setuid bit set (setuid=Set User ID,属主身份)
9. executable without setgid bit set
10. directory writable to others, with sticky bit
11. directory writable to others, without sticky bit
LSCOLORS=后面,跟了22个字母,1个字母就是一种颜色,2个字母两个颜色。难道一种文件类型有两个颜色?
回答正确,LSCOLORS=后面,共11组字母,每组2个字母,两个颜色。第一个字母为前景色,第二个字母为背景色。
到此,我们就可以解释下列图片中字母的含义了
LSCOLORS中,各个字母代表的颜色如下:
a 黑色
b 红色 代表压缩文件或者压缩包
c 绿色 代表可执行文件
d 棕色 代表块文件
e 蓝色 代表目录
f 洋红色
g 青色 代表链接
h 浅灰色
A 黑色粗体
B 红色粗体
C 绿色粗体
D 棕色粗体
E 蓝色粗体
F 洋红色粗体
G 青色粗体
H 浅灰色粗体
x 系统默认颜色
到这里,楼主就能让自己的终端有类Unix类似的颜色了。
总结如下,在自己MacOS的家目录下建立.bash_profile配置文件,在该文件中配置两行代码:export CLICOLOR=1 、LSCOLORS=ExGxFxdaCxDaDahbadech
vim ~/.bash_profile
输入以下代码,保存即可
export CLICOLOR=1
export LSCOLORS=ExGxFxdaCxDaDahbadeche
3、修改苹果终端默提示符的颜色
楼主可以打开终端按command + ,打开首选项,根据自己的喜好配置终端的字体、背景色等,但是终端提示符(用户名颜色,主机名颜色、路径颜色)依然是背景色,其实,也是可以改颜色的。
比如我的终端,背景色是黑色,字体颜色是白色。我的终端提示符,也应该是白色。怎么会是蓝青色+绿色呢?
因为,我在.bash_profile文件中制定了提示符颜色。
没错,就是export PS1=后面那一大群字符。解释如下:
配置终端提示符颜色:
export PS1='\[\033[01;36m\]\u@\h\[\033[01;32m\] \W\$\[\033[00m\] '
颜色:
默认 : \e[00m
黑色 : \e[01;30m
红色 : \e[01;31m
绿色 : \e[01;32m
黄色 : \e[01;33m
蓝色 : \e[01;34m
洋红 : \e[01;35m
青色 : \e[01;36m
白色 : \e[01;37m
意义:
[ ]这个方括号是自己加的无意义符号
\u表示用户
@表示@
\h表示host
:也是个无意义符号
\w表示当前目录
\$表示命令提示符
楼主可以根据上图的颜色自选。
4、分享一下我的vim配置文件吧。vim能实现IDE的效果,但都要靠插件实现,太小众了,网上介绍vim插件的文章有很多,我就不啰嗦了。反而我更推荐楼主用VSCode写代码
vim ~/.vimrc
输入下列参数,保存即可,默认C语言代码可以按control+p补全关键字
syntax on " 自动语法高亮
set number " 显示行号
set cindent
set smartindent " 开启新行时使用智能自动缩进
set showmatch " 插入括号时,短暂地跳转到匹配的对应括号
set ruler " 打开状态栏标尺
:set mouse=a "在vim所有模式下开鼠标,复制文档就可以不包含行号了
好了,就分享到这吧,楼主要是对VSCode感兴趣,可以看看我的专栏。
原文出处:
惰惰猴:让MacOS的终端靓起来,给MacOS终端CLI添加颜色
来源:知乎 www.zhihu.com
作者:惰惰猴
【知乎日报】千万用户的选择,做朋友圈里的新鲜事分享大牛。
点击下载
此问题还有 23 个回答,查看全部。
延伸阅读:
Mac和Ubuntu哪个更适合程序员?
你们是怎么美化linux终端和vim界面的?