前言
这几天升级了下 macos Catalina,打开 vscode 终端时发现提示了
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
简而言之,就是从这个版本开始,macos 开始使用 zsh 替代 bash 用做默认的 shell 工具。那么下面来看下具体的配置方式。
下方说的应用配置,均指:source ~/.zshrc
安装
macos 默认已经安装了 zsh,贴一下安装/升级方式。
附:如何安装 brew
# 查看 zsh 版本
$ zsh --version
# 升级 zsh
$ brew install zsh zsh-completions
注:brew 默认是走 Github 源的,会比较慢,可以通过切换源来提速,参见[brew 提速]()
如果需要切换 macos shell 工具,可以看下苹果官网教程 - 在 Mac 上将 zsh 用作默认 Shell
使用 oh my zsh
oh my zsh 下简称 omz。
安装
安装 oh my zsh 可以通过 curl 方式或 wget 方式。
# curl
$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# wget
$ sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
# 手动安装
$ git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
$ cp ~/.zshrc ~/.zshrc.bak
$ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
$ chsh -s /bin/zsh
$ chmod 755 /usr/local/share/zsh
$ chmod 755 /usr/local/share/zsh
安装后会自动生效,若未生效可重启终端,附omz 官网地址。
配置主题
找到 Theme 配置代码块,可以看到
ZSH_THEME="ys"
笔者使用的是 ys,感觉挺好用的,有兴趣可以尝试下其它的主题效果。
全部主题可以在omz Github 主题列表上查看,如果示例图片速度加载的慢,可以看下这篇文章omz 主题列表
配置插件
打开 .zshrc 文件,找到 plugins 配置代码块,可以看到默认已经有了 git 配置,那么接下来再增加几个常用插件。
autojump
# 安装方式
brew install autojump
# 执行以下命令
echo '[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh' >> ~/.zshrc
zsh-autosuggestions
# 安装方式
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
打开 ~/.zshrc 配置文件,在 plugins 配置代码块增加 zsh-autosuggestions。
使用了下插件后,发现默认的提示信息文本颜色很淡,不清晰,虽然跟我的终端底色半透黑有关系,但还是调整一下。
# 修改 zsh-autosuggestions 提示信息颜色
echo 'ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=30'' >> ~/.zshrc
fg 值即为终端中展示的提示信息颜色,笔者目前使用的是30,选择其它颜色可参见xterm色值对照表
贴一下插件代码块示例
plugins=(
autojump
git
zsh-autosuggestions
)
保存并应用配置。
保留 bash 脚本
由于之前使用的是 bash,有些个性化的命令,但是使用 zsh 后自然就失效了,那么只需要增加一点配置,即可恢复使用。方法是在 .zshrc 中找到 # User configuration 配置代码块,加入
echo "source ~/.bash_profile" >> ~/.zshrc
保存并应用配置。
vscode 切换 zsh
最后改下 vscode 配置,增加
"terminal.integrated.shell.osx": "zsh",
即可将 zsh 用做默认的 shell 工具,再打开终端就不会有提示了。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。