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


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 https://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 $(which zsh) $(whoami)

主題修改~/.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 https://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 https://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的啟動速度越慢,選擇使用率最高的插件才是最好的選擇


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM