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 工具,再打開終端就不會有提示了。

相關文章
相關標籤/搜索