oh-my-zsh的安裝與基本配置

zhuxiaoxi發表於2017-09-16

1. 準備工作

2. 安裝方法

自動安裝

通過curl

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

通過wget

sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

手動安裝

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下執行

uninstall_oh_my_zsh

3. 基本配置

設定為預設的shell

chsh -s $(whoami) $(which zsh)

主題修改~/.zshrc的第十行ZSH_THEME

這裡有一些內建的主題:https://github.com/robbyrussell/oh-my-zsh/wiki/Themes

外掛修改~/.zshrc的第五十四行plugins

這裡有一些內建的外掛:https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins
修改完配置需要使用source ~/.zshrc更新配置

常用外掛推薦

  • last-working-dir
    可以記錄上一次退出命令列時候的所在路徑,並且在下一次啟動命令列的時候自動恢復到上一次所在的路徑。
  • wd
    它的作用就是能夠快速的切換到常用的目錄。
    例:訪問Nginx目錄/usr/share/nginx/html/
    進入這個目錄,執行wd add www將當前目錄對映為www,
    每次只需要執行wd www就可以進入/usr/share/nginx/html/
    還可以使用wd rm www刪除www對映,
    使用wd show檢視已有對映。
  • catimg
    他可以將圖片的內容輸出到命令列中catimg demo.jpg
  • zsh-syntax-highlighting
    安裝方法:
    git clone git://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
    我的一些額外配置,來自 https://wonderwall.hatenablog.com/,新增一下配置可以進行更多方式的高亮
ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern cursor root line)
# Declare the variable
typeset -A ZSH_HIGHLIGHT_STYLES
# エイリアスコマンドのハイライト
ZSH_HIGHLIGHT_STYLES[alias]='fg=magenta,bold'
# 存在するパスのハイライト
ZSH_HIGHLIGHT_STYLES[path]='fg=cyan'
# グロブ
ZSH_HIGHLIGHT_STYLES[globbing]='none'
# マッチしない括弧
ZSH_HIGHLIGHT_STYLES[bracket-error]='fg=red,bold'
# 括弧の階層
ZSH_HIGHLIGHT_STYLES[bracket-level-1]='fg=blue,bold'
ZSH_HIGHLIGHT_STYLES[bracket-level-2]='fg=green,bold'
ZSH_HIGHLIGHT_STYLES[bracket-level-3]='fg=magenta,bold'
ZSH_HIGHLIGHT_STYLES[bracket-level-4]='fg=yellow,bold'
ZSH_HIGHLIGHT_STYLES[bracket-level-5]='fg=cyan,bold'
# カーソルがある場所の括弧にマッチする括弧
ZSH_HIGHLIGHT_STYLES[cursor-matchingbracket]='standout'
ZSH_HIGHLIGHT_STYLES[line]='bold'
ZSH_HIGHLIGHT_STYLES[cursor]='bg=blue'
ZSH_HIGHLIGHT_PATTERNS+=('rm -rf *' 'fg=white,bold,bg=red')
  • zsh-autosuggestions
    它可以記錄輸入過的命令並給予建議
    安裝方法:git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
    我的一些配置,新增後可以使用\\接受建議
bindkey '\\\\' autosuggest-accept
  • sudo
    連按兩次Esc新增或去掉sudo
  • extract
    功能強大的解壓外掛
    例如:需要解壓demo.tar.gz
    執行x demo.tar.gz
  • autojump
    安裝方法:
  1. 安裝autojumpsudo pacman -S autojump
  2. 克隆倉庫git clone https://github.com/joelthelion/autojump.git
  3. 安裝指令碼安裝`cd autojump && python install.py && cd .. && rm -rf autojump
  4. 將按照提示新增相應的配置到配置檔案
    例如:我需要將下面的程式碼加入~/.zshrc
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && source ~.autojump/etc/profile.d/autojump.sh
autoload -U compinit && compinit -u
  • chucknorris
    每次啟動終端顯示一句話
    需要cowsay fortune
    安裝方法:在~/.zshrc中新增外掛後還需要呼叫chuck_cow

    4. 後記

  • 外掛安裝的越多,zsh的啟動速度越慢,選擇使用率最高的外掛才是最好的選擇

相關文章