拥有一个好看且强大的终于对于我们工作来说是很有必要的一件事。比如我命令自动提示,完成。输入历史记录、输入语法检测等。有了这些辅助工具我们用起终端来是一件很轻松的事情。正式开始之前先看下我配置后的效果。
接下来我们将按照如下的步骤完成终于的配置:
安装 iterm2
Mac os
brew install zsh
# For m1 macs
chsh -s /opt/homebrew/bin/zsh
# for intel macos
chsh -s /usr/local/bin/zsh
# macOS High Sierra and older:
chsh -s /bin/zsh
# check default shell
echo $0
# Output:
-zsh
安装 oh my zsh
安装
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
安装完成后我们需要修改oh my zsh 的配置文件
vim ~/.zshrc
主要是修改主题,官网已经为我们提供了很多现成的主题。具体的列表在这里。插件地址
安装插件
历史记录
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
修改 ~/.zshrc
,在plugins中增加如下配置
plugins=(
# other plugins...
zsh-autosuggestions
)
语法检测
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
修改 ~/.zshrc
,在plugins中增加如下配置
plugins=(
# other plugins...
zsh-syntax-highlighting
)
自动完成
git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions
修改 ~/.zshrc
,在 ource "$ZSH/oh-my-zsh.sh"
这一行之前加入如下配置:
fpath+=${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions/src
注意这个不能配置成普通插件,否则将不会生效 (see #603).
配置完成后我们只需要输入如s
yarn #按 tab 键。
不出意外的话您将看到 yarn 所有的子命令
我的 plugins 配置
plugins=(git history history-substring-search node npm wd web-search last-working-dir zsh-autosuggestions vi-mode docker httpie tmux zsh-syntax-highlighting)
Colorls
系统默认的 ls 是不美观的。使用这个插件可以将系统的ls进行美化
安装
sudo gem install colorls
在 ~/.zshrc
中加入
source $(dirname $(gem which colorls))/tab_complete.sh
# colorls topis for color
# https://github.com/athityakumar/colorls#recommended-configurations
alias lc='/opt/homebrew/lib/ruby/gems/2.7.0/gems/colorls-1.4.6/exe/colorls -lA --sd'
alias ctree='/opt/homebrew/lib/ruby/gems/2.7.0/gems/colorls-1.4.6/exe/colorls --gs --tree'
alias ls='/opt/homebrew/lib/ruby/gems/2.7.0/gems/colorls-1.4.6/exe/colorls'
然的输入 ls
试试是不是像我最开始截图那样的呢
默认编辑器
在 ~/.zshrc
或~/.bashrc
配置文中件添加以下指令。下例是将默认编辑器修改为 vscode
export EDITOR=code
最后推荐我比较喜欢的一个主题。
安装
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
修改~/.zshrc
中 ZSH_THEME="powerlevel10k/powerlevel10k"
安装完成后输入
zsh
不要使用
source ~/.zshrc
有可能会不生效
配置 powerlevel10k
p10k configure
输入后按照提示一步一步进行设置后就是你自己喜欢的样式了。
问题
如何输入 zsh 命令加载配置后出现如下错误,请检查你是否之前安装 powerlevel9k 这个插件。如果有请删除位于 ~/.oh-my-zsh/custom/themes/powerlevel9k
这个主题,重新加载后就可以生效了
prompt_kubecontext:21: command not found: _prompt_segment
prompt_context:33: command not found: _prompt_segment
prompt_os_icon:1: command not found: _prompt_segment
prompt_dir:245: command not found: _prompt_segment
字体下载