之前一直是使用 bash 的,前段时间朋友推荐 zsh,决定试试。一段时间下来果然真香,用起来还是很提升效率的。网上类似配置的文章很多了,但是我在配置的过程还是遇到些小坑。这篇文章的目的还是记录一下,方便以后查阅。

0. prerequisite
先更新 brew 和相关包
brew update && brew upgrade
1. install zsh
brew install zsh zsh-completions
2. install oh-my-zsh
官网 ohmyz.sh/
这里我遇到一个问题,官网提供的安装方式,不管是 via curl 还是 via wget,我都会遇到 curl: (7) Failed to connect to raw.githubusercontent.com port 443: 拒绝连接
的问题。
$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
$ curl: (7) Failed to connect to raw.githubusercontent.com port 443: 拒绝连接
一番搜索,发现是请求路径不对。改成如下就可以顺利安装了。
# via curl
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# via wget
$ sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
3. 配置主题
zsh 已经为我们提供了许多主题,但是我个人比较喜欢dracula
。接下来说说怎么配置主题。
dracula 官网 draculatheme.com/zsh/
首先我们使用 git 下载该主题
$ git clone https://github.com/dracula/zsh.git
然后将下载的主题文件和 zsh 主题文件夹建立联系
# DRACULA_THEME是你刚才下载主题的目录,如果你改变文件位置的话,大概率是 `zsh`
$ ln -s $DRACULA_THEME/dracula.zsh-theme ~/.oh-my-zsh/themes/dracula.zsh-them
完成之后打开.zshrc 文件
$ vi ~/.zshrc
修改 zsh_theme 为 dracula
ZSH_THEME="dracula"
之后重启 terminal 或者重新加载配置文件即可
$ source ~/.zshrc
在这里我还遇到一个问题就是,重启之后遇到这个warning
Last login: Tue Jul 9 14:33:21 on ttys001
/Users/tomcaflisch/.oh-my-zsh/themes/dracula.zsh-theme:source:15: no such file or directory: /Users/tomcaflisch/.oh-my-zsh/themes/lib/async.zsh
/Users/tomcaflisch/.oh-my-zsh/themes/dracula.zsh-theme:18: command not found: async_init
dracula_git_async:1: command not found: async_start_worker
dracula_git_async:2: command not found: async_register_callback
dracula_git_async:3: command not found: async_job
➜ ~
搜了下,发下解决方法是,将刚刚 git 下载的文件夹中的 lib 文件夹,mv
到 oh-my-zsh/thems/lib
。
到这里,主题的事情就配置完成了。
要想达到完美的效果,配置完了 zsh 主题之后,还需要将 iterm2 的主题同样设为 dracula。
在 iTerm2 > Preferences > Profiles > Colors
tab 下,选择 dracula 作为 iterm2 主题即可。
4. 安装插件
最后安利两个用过都说好的插件。
zsh-autosuggestions
zsh-syntax-highlighting
分别通过 git clone 文件
$ git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting ~/.zsh/zsh-syntax-highlighting
安装完成之后,再次打开.zshrc文件,添加以下内容到文件尾即可。
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
5. 在 zsh 和 bash 之间切换
# 切换回 bash
chsh -s /bin/bash
# 切换回 zsh
chsh -s /bin/zsh
参考: