下载oh-my-zsh

在终端中输入下面的命令安装oh-my-zsh

1
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 after 14 ms: Couldn't connect to server,有两种解决方法:

  • 第一种解决方法是在本地创建一个.sh脚本,将下载链接指向的脚本中的内容拷贝到本地创建的脚本中,并执行该脚本。
  • 笔者更推荐第二种解决方案,因为接下来安装终端主题的时候大概率也会遇到这个报错。
    进入这个网址https://www.ipaddress.com/,在网页右上角输入raw.githubusercontent.com查看并复制对应的IP地址 在终端中执行vim ~/etc/hosts,在最后添加类似下面一行:
1
*替换为上面获得的IP地址* raw.githubusercontent.com

重新进入终端执行安装命令就可以在本地安装好oh-my-zsh

安装命令补全和命令高亮插件

命令补全插件
终端中执行下面命令👇👇👇

1
2
cd ~/.oh-my-zsh/custom/plugins
git clone https://github.com/zsh-users/zsh-autosuggestions.git

高亮插件
终端中执行下面命令👇👇👇

1
2
cd ~/.oh-my-zsh/custom/plugins
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git

执行vim ~/.zshrc,在打开的文件中找到 plugins=(git) 一行,替换成这一行:
plugins=(git zsh-autosuggestions zsh-syntax-highlighting),如果没有找到则直接添加到文件中就好了。

保存并退出~/.zshrc,执行source ~/.zshrc,完成安装。

安装完之后,如果发现这两个插件在终端中没有生效,则需要在~/.zshrc中添加以下内容

1
2
source ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
source ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

保存并退出~/.zshrc,执行source ~/.zshrc,重开终端,问题解决。

安装字体

字体使用的是powerlevel10k主题推荐的字体nerd-fonts

终端中执行下面命令👇👇👇

1
brew install font-hack-nerd-font

下载完之后在终端的字体设置中搜索一下Hack Nerd Font Mono字体并应用。

安装主题

我们安装两个主题,一个主题是终端的主题,另一个主题是oh-my-zsh的主题。

安装终端主题

执行下面的命令

1
wget https://github.com/sindresorhus/terminal-snazzy/raw/main/Snazzy.terminal

如果上面没有使用第二种解决方案的话,这里就会下载失败。这个主题的作用是设置终端的背景颜色。找到下载到本地的Snazzy.terminal文件,双击它打开终端,然后在终端的设置中将Snazzy设置为Default主题。

安装oh-my-zsh主题

笔者选择的主题是powerlevel10k

终端中执行下面命令👇👇👇

1
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

执行vim ~/.zshrc,找到ZSH_THEME="anytheme"那一行替换为ZSH_THEME="powerlevel10k/powerlevel10k"

保存并退出~/.zshrc,执行source ~/.zshrc。执行完毕之后会弹出该主题的配置引导,按照自己的喜好配置即可,如果对效果不满意则在终端中输入p10k configure可以重新进行配置。

问题记录

  • [oh-my-zsh] theme ‘powerlevel10k’ not found
    不知道怎么搞的这个主题被安装在了笔者电脑的根目录下,正确的目录应该是${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k,只有在这个目录下主题才能被正确识别,另外注意~/.zshrc中添加一行source ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k/powerlevel10k.zsh-theme代码,注释掉之前source该主题的命令。
  • [WARNING]: Console output during zsh initialization detected
    直接在引导配置的最后一项中选择Quite,而不是选择推荐的Verbose

参考资料