事实上 oh-my-zsh 并不好用,严重拖慢了 Zsh 的速度,反而让你的工作并不高效。

Shell 是类 Unix 系统中超级好用的工具,而 Zsh 是 shell 中的佼佼者,但是现在网上一搜索 Zsh 的配置方案,遍地都是的互相复制粘贴的 oh-my-zsh 配置方案。

事实上 oh-my-zsh 作为管理zsh插件的软件并不好用,严重拖慢了 Zsh 的速度,反而让你的工作并不高效。我在WSL2的Ubuntu18.04发行版上从0开箱Zsh,确保轻量好用。

在 Ubuntu 安装 Zsh

终端里面输入:

1
2
sudo apt-get update
sudo apt-get install zsh

安装插件

有两个常常推荐的插件:

  • zsh-autosuggestions:这个是自动建议插件,能够自动提示你需要的命令。
  • zsh-syntax-highlighting:这个是代码高亮插件,能够使你的命令行各个命令清晰明了。

下载方式

1
sudo apt-get install zsh-autosuggestions zsh-syntax-highlighting

安装主题

个人推荐 zsh-theme-powerlevel10k 这个主题提供漂亮的提示符,可以显示当前路径、时间、命令执行成功与否,还能够支持 git 分支显示等等。

配置信息按照GitHub的README操作就行,开箱即用。要点如下:

获取下载:

1
2
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc

剩下就是初次配置的例行操作。

主题字体

主题虽然好看但是可能会有font的问题,这里在WSL下的terminal遇到比较费劲的困难记录如下:

比起官方非常大文件的下载,这里其实只需要安装JetBrains Mono Regular Nerd Font Complete.ttf,存放在\usr\share\fonts\目录下,然后更新字体缓存。

1
sudo fc-cache -fv

然后在vscode的terminal font里注意替换成JetBrainsMono Nerd Font,重新载入vscode界面方可。

reference

在windows中ohmyzsh 的powerlevel10k主题及插件推荐