Mac終端神器zsh

背景介紹

在unix 內核的操做系統中,固然如今衍生出好多分支,linux、OS X都算。 shell 就算和上面這些系統內核指令打交道的一座橋樑,咱們經過鍵盤輸入一種本身容易記憶識別的符號標識(shell 命令),而後shell解析這種命令再反饋給內核去執行一系列操做。linux

那麼zshshell有什麼關係呢?git

其實zsh也是一種shell,可是並非咱們系統默認的shell,unix衍生系統的默認shell都是bash。github

查看已安裝shell

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

下載iTerm2

官網下載:www.iterm2.com/app

安裝完成後,在/bin目錄下會多出一個zsh的文件。字體

Mac系統默認使用dash做爲終端,可使用命令修改默認使用zsh:ui

chsh -s /bin/zsh
複製代碼

shell的配色

// 在用戶目錄下執行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

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頁面

配置zsh

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 字體支持,要否則會出現亂碼的狀況,字體下載地址: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,就能夠了。

  • iTerm2 隱藏用戶名和主機名

有時候咱們的用戶名和主機名太長,終端顯示的時候會很很差看(上面圖片中能夠看到),咱們能夠手動去除。編輯vim ~/.zshrc文件,增長DEFAULT_USER="xishuai"配置,示例:

  • 啓用命令糾錯功能
# Uncomment the following line to enable command auto-correction.
ENABLE_CORRECTION="true"
複製代碼
  • 插件
  1. git
  2. osx
  3. autojump
plugins=(git osx autojump)
複製代碼
相關文章
相關標籤/搜索