每次安装完新的系统后,第一件事就是把终端美化处理一下,毕竟黑白的终端并不能提起兴趣,也不太好用。这里记录一下自己的安装与配置过程。

终端美化

安装zsh

zsh是一种强大且功能丰富的,专门为交互式使用而设计的 shell,好处是基本兼容bash,但是相比bash又有诸多的优点:

  • 更强大的tab补全
  • 更智能的切换目录
  • 大小写字母自动修正
  • 更强大的alias命令
  • 丰富多彩的主题
  • 可以集成各种类型的插件

不建议安装oh-my-zsh,因为可能会拖慢zsh的速度。

安装脚本:

# MacOS
brew install zsh

# Ubuntu / Debian
apt install zsh

# ArchLinux / Manjaro
pacman -S zsh

# Fedora
dnf install zsh

# CentOS
yum install zsh

# Alpine Linux
apk add zsh

将默认的 shell 修改为 zsh:

chsh -s $(which zsh)

退出终端,重新进入。

zsh的配置文件主要在~/.zshrc

安装 zim

zim是一个模块化、可定制、快速的Zsh配置框架,它拥有插件管理功能,可以帮助我们快速安装各种zsh插件或主题等。

安装方法:

# 使用 curl
curl -fsSL https://raw.githubusercontent.com/zimfw/install/master/install.zsh | zsh

# 使用 wget
wget -nv -O - https://raw.githubusercontent.com/zimfw/install/master/install.zsh | zsh

然后重启终端或使用命令zsh -l加载配置。 zim 的配置信息在~/.zimrc,查看文件默认我们可以看到 zim 已经帮我们安装了zsh-syntax-highlightingzsh-history-substring-searchzsh-autosuggestions

# Fish-like syntax highlighting for Zsh.
# zsh-users/zsh-syntax-highlighting must be sourced after completion
zmodule zsh-users/zsh-syntax-highlighting
# Fish-like history search (up arrow) for Zsh.
# zsh-users/zsh-history-substring-search must be sourced after zsh-users/zsh-syntax-highlighting
zmodule zsh-users/zsh-history-substring-search
# Fish-like autosuggestions for Zsh.
zmodule zsh-users/zsh-autosuggestions
# }}} End configuration added by Zim install
  • zsh-autosuggestions: 命令自动补全插件
  • zsh-syntax-highlighting:语法上高亮插件
  • zsh-history-substring-search: 查找匹配前缀的历史输入

如果我们想要安装更多的插件或者主题,可以查看 zim 提供的插件列表和主题列表:

安装 Nerd Font

为了让终端能够显示部分特殊的图标符号,需要安装支持图标符号的字体。

可以按照自己的需求安装Nerd Font字体,我平时主要使用 JetBrainsMono Nerd Font 。

安装字体后,为了让其在终端生效,需要你将终端字体设置为 Nerd Font,比如你使用的 iterm 2,那么你就需要把 iterm 的字体设置为对应的 Nerd Font 。

安装powerlevel10k主题

编辑~/.zimrc文件,并在文件末尾添加以下内容:

# p10k主题
zmodule romkatv/powerlevel10k --use degit

或运行如下命令:

echo "zmodule romkatv/powerlevel10k --use degit" >> ~/.zimrc

然后执行zimfw install就会自动帮你安装,安装完成之后重启终端或者使用zsh -l加载配置,此时powerlevel10k会让你进行相应的配置,按照提示选择即可。

如果配置后不满意,想要重新配置,可以执行命令p10k configure