macos 上的 zsh 配置

前言

这几天升级了下 macos Catalina,打开 vscode 终端时发现提示了git

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 工具。那么下面来看下具体的配置方式。github

下方说的应用配置,均指:source ~/.zshrc

安装

macos 默认已经安装了 zsh,贴一下安装/升级方式。shell

# 查看 zsh 版本
zsh --version

# 升级 zsh
brew install zsh zsh-completions

注:brew 默认是走 Github 源的,会比较慢,能够经过切换源来提速,参见[brew 提速]()macos

若是须要切换 macos shell 工具,能够看下苹果官网教程 - 在 Mac 上将 zsh 用做默认 Shellbash

使用 oh my zsh

oh my zsh 下简称 omz。app

安装

安装 oh my zsh 能够经过 curl 方式或 wget 方式。curl

# 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 -)"

安装后会自动生效,若未生效可重启终端,附omz 官网地址工具

配置主题

找到 Theme 配置代码块,能够看到url

ZSH_THEME="ys"

笔者使用的是 ys,感受挺好用的,有兴趣能够尝试下其它的主题效果。.net

所有主题能够在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 工具,再打开终端就不会有提示了。

相关文章
相关标签/搜索