程序员怎么配置 Mac 的终端?

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界面的?