配置 mac 开发环境 zsh+oh-my-zsh+dracula

6,797 阅读2分钟

之前一直是使用 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 文件夹,mvoh-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

参考:

  1. [Ubuntu] 关于ohmyzsh下载被443拒绝连接
  2. issue