打造舒适的 Zsh 终端体验
打造舒适的 Zsh 终端体验
Tags
Linux
macOS
Zsh
Published
Nov 21, 2019
众所周知,好看是第一生产力(雾),所以今天我没我们来折腾一下终端美化。此教程 macOS/Linux/Windows(指 WSL)通用,这里以 macOS 为例。

Vim 小设置

这一步不是必须的,只不过习惯问题,我喜欢设置一下。Vim 默认是没有显示行号和开启语法高亮的,你可以参考以下命令打开「行号显示」和「语法高亮」:
# 复制 Vim 配置模版
cp /usr/share/vim/vimrc ~/.vimrc
# 开启语法高亮
echo 'syntax on' >> ~/.vimrc
# 开启行号显示
echo 'set nu!' >> ~/.vimrc

安装 Zsh 和 Oh-My-Zsh

# 安装 Zsh
brew install zsh
# 安装 Oh-My-Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

安装 Powerline 兼容字体

由于很多主题都用到了 Powerline 字体,如果不安装的话,会导致乱码。

第一种方法

参考 Powerline fonts,可以手动安装 .ttf 字体文件,或者用脚本一键安装。推荐 DejaVu Sans Mono,个人感觉挺好看的(还有在此基础上修改的 Meslo LG S 和 Hack 不错,看个人喜好)。

第二种方法

这个方法主要针对使用了一些特殊图标的 Powerlevel9k 主题,内置了很多好看的图标。参考 Nerd fonts,macOS 下可以直接用 Homebrew 安装:
brew tap homebrew/cask-fonts
brew cask install font-dejavusansmono-nerd-font

安装配色方案

配色方案不是必须的,但 macOS 默认但白底黑字看多了辣眼睛,使用我们给它换一换。GitHub 上 Star 比较多的配色方案大集合 iTerm2 Color Schemes。我比较喜欢的是 Tomorrow Night EightiesDracula 也不错,之前常用的。

更改主题

Oh My Zsh 自带了大量主题文件。你可以执行以下命令查看自带的主题:
ls ~/.oh-my-zsh/themes
比如以 agnoster 作为主题:
vim ~/.zshrc
修改 ZSH_THEME 为 agnoster 即可:
ZSH_THEME="agnoster"
但是我更喜欢 Powerlevel9k 主题,因为折腾起来更好看,功能更强大一点。安装方法不唯一,详见官方文档,比如这里使用 git clone
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
然后修改主题文件 ~/.zshrc
ZSH_THEME="powerlevel9k/powerlevel9k"
Powerlevel9k 默认配置参考 官方说明,另外还有官方推荐的各种 用户配置,我用的就是第一个 DяA,自己又改了改,感觉还不错。

最终效果

notion image
 

Loading Comments...