这篇文章主要介绍的是如何美化 mac 终端,一个好看的终端能让我们在开发的时候赏心悦目。

开始之前,需要具备以下几点:

  • 一台 mac

  • 安装了 iTerm2

  • 具备 Linux 基础知识

# 什么是 iTerm2

iTerm2 (opens new window)是mac系统下的一款非常好用的终端工具,它比系统自带的Terminal好用得多。有丰富的特色功能供,比如快捷键、分屏、定制终端主题颜色等;这些功能极大的提高我们敲命令的效率,强烈推荐每一个程序员都尝试和习惯使用这款工具。直接官网下载安装即可。

# iTerm2 的配置方法

# 安装主题

首先需要下载 seti_ui (opens new window) ,下载好之后放到指定的位置,比如桌面。然后打开【iTerm2 -> preferences -> profiles -> colors -> colors presets -> import】选中刚才的文件。

mac

# 让命令变色

打开 iTerm,输入命令 vim ~/.bash_profile,然后输入以下内容,开启 iTerm 的颜色支持。

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\
[\033[00m\]\$ '
1
2
3
4

# 找到自己喜欢的字符画

将自己喜欢的字符画放在名为 webcome.txt 的文件中,可以将这个文件放在任意位置,只要方便自己后面修改就行了。

,--^----------,--------,-----,-------^--,
  | |||||||||   `--------'     |         O 
 `+---------------------------^----------|
   `_,-------, _________________________| 
     / XXXXXX /`|    /
    / XXXXXX /  `   /
   / XXXXXX /______(
  / XXXXXX /
 / XXXXXX /
(________( ☄ ❄ linnan@1996 ❅ ☼ 
 `------'
1
2
3
4
5
6
7
8
9
10
11

# 让字符变得漂亮起来

安装 lolcat (opens new window),安装方法如下:

(1)gem install lolcat 或者 brew install lolcat

(2)vi ~/.bash_profile

(3)将自己的 webcome.txt 文件的存放路径放在 .bash_profile 这个文件的最上面,比如我这里的路径是:lolcat ~/Desktop/webcome.txt。此时整个 .bash_profile 文件的内容应该如下:

mac

(4)在这里,我们可以在 iTerm 中输入 lolcat ~/Desktop/webcome.txt 先测试下字符画能否正常显示。

# 下载安装字体库

我们需要安装 powerline (opens new window) 这个字体库,安装方法如下:

# clone
git clone https://github.com/powerline/fonts.git --depth=1
# install
cd fonts
./install.sh
# clean-up a bit
cd ..
rm -rf fonts
1
2
3
4
5
6
7
8

安装完字体库之后,把 iTerm2 的设置里的 Profile 中的 Text 选项卡中里的 Regular Font 和 Non-ASCII Font 的字体都设置成 Powerline 的字体,我这里设置的字体是 12pt Meslo LG S DZ for Powerline

mac

注意

安装完字体库之后,需要重启 iTerm2,才能够在配置中找到这种字体。

# 安装 oh-my-zsh

curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
1

但是当我输入这条命令时,却提示我:

Failed to connect to raw.githubusercontent.com port 443: Connection refused
1

后来搜索到了解决方法如下:

(1)首先,这个网站是需要科学上网才能访问的。

(2)开启科学上网之后,访问 https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh,可以访问的话会看到以下内容:

mac

(3)接下来,把这个网页保存下来,命名为:zsh.sh 文件,注意,文件名可以任意,只要后缀是 .sh 就行了。然后打开终端,先给 zsh.sh 文件加上执行权限:

chmod +x zsh.sh
1

然后执行这个文件:

./zsh.sh
1

就大功告成啦~

mac

按道理,配置到这里,打开终端的时候应该就能看到一把枪了,可奇怪的是,我的却没有自动出现一把枪,只有运行命令的时候才会出来。找了很久也不知道什么原因,无奈只好继续往下配置。

注意

时隔一段时间,第二次配置这把枪的时候,我终于知道原因了。之所以没有显示出期望的枪,是因为我把那些配置写在了 .bash_profile 文件中,而安装了oh-my-zsh 之后,其实配置就应该写在 .zshrc 文件中了,这样才会生效。.bash_profile 文件只会对原来默认的终端生效。

效果如下:

mac

可以看到,在枪的最后有一个看起来很烦人的 %,明明我的字符画里并没有这个符号,但是这里突然就出现了。

后来,尝试了多种方法之后才发现,只要在字符画最后换一行就不会出现这个 % 了。

mac

到这里,如果觉得效果可以了,就不用继续配置了。如果还想让效果变得更好看,那么就继续往下配置。

# 高亮显示

这一步配置可以让已安装的命令在 iTerm2 中高亮显示,没有安装的命令就不会高亮显示。

首先,下载 zsh-syntax-highlighting (opens new window),在 Mac OS 系统上执行以下命令进行安装。

brew install zsh-syntax-highlighting
1

然后执行命令 vi .zshrc 打开 .zshrc 文件,在我的电脑中这个文件就在 ~ 目录下,是一个隐藏文件,需要用 ls -a 或 ls -al 才能看到。打开文件后在最下面添加这句话:

source XXX/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
1

其中,XXX 表示的是 .zshrc 文件所在的目录。安装完成后会有提示。

mac

接着,再次通过 vi .zshrc 命令打开 .zshrc 文件,也是在最下面添加以下内容:

plugins=(zsh-syntax-highlighting)
1

此时,.zshrc 文件中的内容如下:

mac

保存退出后重新打开终端,就可以看到配置生效了。

# 换主题

首先,执行命令

cd ~/.oh-my-zsh/themes
1

然后在这个目录下下载 agnoster 主题:

git clone https://github.com/agnoster/agnoster-zsh-theme.git
1

接着,执行 vi .zshrc 打开 .zshrc 文件,然后将里面的 ZSH_THEME 字段值改成 agnoster。即 ZSH_THEME = "agnoster" (agnoster就是要设置的主题)。

最后一步,也是最关键的一步,将之前在 .bash_profile 文件中添加的启动欢迎脚本删掉:

lolcat ~/Desktop/webcome.txt
1

然后在 .zrhrc 文件中添加这句脚本,如下:

mac

重新启动终端,就可以看到梦寐以求的手枪啦 😆

mac

打开 vscode,也照样能看到 😆

mac

上次更新时间: 2022年08月30日 17:03:54