在unix 內核的操做系統中,固然如今衍生出好多分支,linux、OS X都算。 shell 就算和上面這些系統內核指令打交道的一座橋樑,咱們經過鍵盤輸入一種本身容易記憶識別的符號標識(shell 命令),而後shell解析這種命令再反饋給內核去執行一系列操做。linux
那麼zsh
和shell
有什麼關係呢?git
其實zsh也是一種shell,可是並非咱們系統默認的shell,unix衍生系統的默認shell都是bash。github
cat /etc/shells
查看Mac上已有的shell,一共有6種shell
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
複製代碼
chsh -s /bin/zsh
更改使用的shell種類,輸入Mac密碼來確認更改shell種類,退出終端,從新進入便可。vim
注意:由bash
切換到zsh
後.bash_profile
裏面的環境變量的配置便不生效了,須要在~/.zshrc
中從新配置。bash
官網下載:www.iterm2.com/app
安裝完成後,在/bin目錄下會多出一個zsh的文件。字體
Mac系統默認使用dash做爲終端,可使用命令修改默認使用zsh:ui
chsh -s /bin/zsh
複製代碼
// 在用戶目錄下執行git clone命令,clone到本地
git clone https://github.com/altercation/solarized
// 安裝目錄:/Users/用戶/solarized/iterm2-colors-solarized
cd solarized/iterm2-colors-solarized/
open .
// 執行
solarized/osx-terminal.app-colors-solarized/Solarized Dark ansi.terminal
複製代碼
在打開的finder窗口中,雙擊Solarized Dark.itermcolors和Solarized Light.itermcolors便可安裝明暗兩種配色spa
再次進入iTerm2 -> Preferences -> Profiles -> Colors -> Color Presets
中根據我的喜愛選擇。
Oh My Zsh 是對主題的進一步擴展
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
複製代碼
詳細信息能夠參考oh-my-zsh的GitHub頁面
vi ~/.zshrc
複製代碼
zsh 主題列表:github.com/robbyrussel…
# ZSH_THEME="robbyrussell"
# ZSH_THEME="agnoster"
# 我的喜歡avit主題
ZSH_THEME="avit"
複製代碼
alias zshconfig='vi ~/.zshrc'
alias vimconfig='vi ~/.vimrc'
alias ll='ls -l'
alias vi='vim'
alias subl='open -a "Sublime Text"'
複製代碼
使用上面的主題,須要 Meslo 字體支持,要否則會出現亂碼的狀況,字體下載地址:Meslo LG M Regular for Powerline.ttf,下載好以後,直接在 Mac OS 中安裝便可。而後打開 iTerm2,按cmd + ,
,打開 Preferences 配置界面,而後Profiles -> Text -> Font -> Chanage Font
,選擇Meslo LG M Regular for Powerline字體。
另外,VS Code 的終端字體,也須要進行配置,打開 VS Code,按cmd + ,
,打開用戶配置,增長一項
"terminal.integrated.fontFamily": "Meslo LG M for Powerline"
複製代碼
特殊命令和錯誤命令,會有高亮顯示。使用 Homebrew 安裝
brew install zsh-syntax-highlighting
複製代碼
安裝成功以後,編輯vim ~/.zshrc
文件,在最後一行增長下面配置
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
複製代碼
這個功能是很是實用的,能夠方便咱們快速的敲命令。 配置步驟,先克隆zsh-autosuggestions項目,到指定目錄:
cd ~
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
複製代碼
而後編輯vim ~/.zshrc
文件,找到plugins配置,增長zsh-autosuggestions插件
plugins=(git osx zsh-autosuggestions)
複製代碼
注:上面聲明高亮,若是配置不生效的話,在plugins配置,再增長zsh-syntax-highlighting
插件試試。
有時候由於自動填充的顏色和背景顏色很類似,以致於自動填充沒有效果,咱們能夠手動更改下自動填充的顏色配置,我修改的顏色值爲:586e75
,示例
主要是按住option + → or ←
鍵,在命令的開始和結尾跳轉切換,本來是不生效的,須要手動開啓下。
打開 iTerm2,按cmd + ,
鍵,打開 Preferences 配置界面,而後Profiles → Keys → Load Preset... → Natural Text Editing
,就能夠了。
有時候咱們的用戶名和主機名太長,終端顯示的時候會很很差看(上面圖片中能夠看到),咱們能夠手動去除。編輯vim ~/.zshrc文件,增長DEFAULT_USER="xishuai"配置,示例:
# Uncomment the following line to enable command auto-correction.
ENABLE_CORRECTION="true"
複製代碼
plugins=(git osx autojump)
複製代碼