Ubuntu 下 Oh My Zsh 的最佳實踐「安裝及配置」


 

參考自

https://segmentfault.com/a/1190000015283092


 

Oh My Zsh 是一款社區驅動的命令行工具,是基於 Zsh 命令行的一個擴展工具集,提供了豐富的擴展功能,如:主題配置,插件機制,內置的便捷操作等,可以給我們一種全新的命令行使用體驗。下文對 Oh My Zsh 的安裝及配置方法進行總結,只總結最佳的實踐。

 

  Zsh Shell是具有許多強大功能的創新型現代Linux Shell。它是在Bash之上開發的,並在有效的命令解釋器旁邊提供了一個交互式登錄Shell。Zsh以其性能而聞名,它在許多方面都大大改善了Linux的許多開源Shell。它還借鑒了90年代其他流行Shell的元素,包括Ksh和TcshShell。如果您是Linux專家,正在尋找高級Linux Shell,請嘗試Zsh。

 

 

1. 安裝 Oh My Zsh

第一步:安裝 Zsh

 

# 安裝 Zsh
sudo apt install zsh

# 將 Zsh 設置為默認 Shell
chsh -s /bin/zsh

# 可以通過 echo $SHELL 查看當前默認的 Shell,如果沒有改為 /bin/zsh,那么需要重啟 Shell。

第二步:安裝 Oh My Zsh

 

# 安裝 Oh My Zsh
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
# 以上命令可能不好使,可使用如下兩條命令
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh
bash ./install.sh
# 或者
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

 

2. Zsh 的配置

2.1 字體的安裝

推薦在終端使用 Powerline 類型的主題,該類型主題可以使用圖形表示盡可能多的信息,方便用戶的使用。推薦安裝用戶量最大的 Powerlevel9k

Powerlevel9k 中需要使用較多的圖形符號,字體大多不會自帶這些符號,所以需要使用專門的 Powerline 字體。

不推薦安裝官方默認的 Powerline Fonts,理由是圖形符號不全,符號處會有亂碼。推薦安裝 Nerd-Fonts 系列字體,因為該系列字體附帶有盡可能全的符號,並且更新非常頻繁,項目地址在這里。例如直接下載 Ubuntu Font Family 中的 Ubuntu Nerd Font Complete.ttf ,然后直接在Ubuntu下安裝。

2.2 主題及字體的配置

如果要在  Oh My Zsh中安裝 Powerlevel9k ,只需執行如下指令:

 

git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

3. 插件配置

3.1 autojump

更快地切換目錄,不受當前所在目錄的限制。

安裝:

sudo apt install autojump

用法:

# 跳轉到目錄
j dir
# 可以通過GUI文件管理器打開指定目錄,執行命令:
jo dir

3.2 fasd

快速訪問文件或目錄,功能比前一個插件強大。

安裝:

sudo apt install fasd

用法:

alias f='fasd -f'          # 文件
alias d='fasd -d'        # 目錄
alias a='fasd -a'        # 任意
alias s='fasd -si'       # 顯示並選擇

alias sd='fasd -sid'        # 選擇目錄
alias sf='fasd -sif'          # 選擇文件
alias z='fasd_cd -d'       # 跳轉至目錄
alias zz='fasd_cd -d -i'  # 選擇並跳轉至目錄

3.3 zsh-autosuggestions

命令行命令鍵入時的歷史命令建議插件

按照官方文檔提示,直接執行如下命令安裝:

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

3.4 zsh-syntax-highlighting

命令行語法高亮插件

按照官方文檔提示,直接執行如下命令安裝:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

3.5 插件最終配置

# autojump 功能弱,fasd 功能強,但是沒 autojump 實用
# 值得注意的是,根據官方文檔,zsh-syntax-highlighting 插件需放在最后
plugins=(
  git extract autojump zsh-autosuggestions zsh-syntax-highlighting
)

4.「.zshrc」文件完整修改

Oh My Zsh 配置文件的完整修改結果,只有對配置文件進行如下修改,才能使上述配置生效。 

 

# 設置字體模式以及配置命令行的主題,語句順序不能顛倒
POWERLEVEL9K_MODE='nerdfont-complete'
ZSH_THEME="powerlevel9k/powerlevel9k"

# 以下內容去掉注釋即可生效:
# 啟動錯誤命令自動更正
ENABLE_CORRECTION="true"

# 在命令執行的過程中,使用小紅點進行提示
COMPLETION_WAITING_DOTS="true"

# 啟用已安裝的插件
plugins=(
  git extract fasd zsh-autosuggestions zsh-syntax-highlighting
)

常用命令

下面總結 Oh My Zsh 配置相關的其他 bash 命令:

 

#  查看當前所用的 Shell
echo $SHELL

# 查看系統內已安裝的 Shell
cat /etc/shells

# 用 GUI 文件管理器或編輯器打開指定的的文件或目錄
xdg-open fileOrDir

 


免責聲明!

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



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