1. 準備工作
- 安裝需要用到:wget curl git zsh
- 官網:http://ohmyz.sh/
- GitHub主頁:https://github.com/robbyrussell/oh-my-zsh/
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
安裝方法:
- 安裝autojump
sudo pacman -S autojump
- 克隆倉庫
git clone https://github.com/joelthelion/autojump.git
- 安裝指令碼安裝`cd autojump && python install.py && cd .. && rm -rf autojump
- 將按照提示新增相應的配置到配置檔案
例如:我需要將下面的程式碼加入~/.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的啟動速度越慢,選擇使用率最高的外掛才是最好的選擇