
工欲善其事,必先配置其 terminal,
程式員和電腦進行互動最多的場合就是 terminal 了,這也是一個高頻要素,如果有一個好用且好看的 terminal,那會直接改善你的生活質量,本文分享如何配置一個高效、好用、漂亮的終端,方法適用于 MacOS 和 Linux,如果你是 Winows,可以嘗試一下 Linux 子系統[1],
用到的工具
zsh、oh-my-zsh、powerlevel10k,如果你看到這幾個非常熟悉,并正在使用,可以不需要往下看了,
先解釋下這三個工具,
zsh
Linux 環境下的 shell 終端有 bash,ksh,tcsh,zsh,fish 等,使用人數排第一的自然是 bash,因為大部分的 Linux 發行版默認的就是 bash,使用人數排第二的就是 zsh,為什么用 zsh 呢?因為相比于默認的 bash,zsh 有更多的自定義選項,并支持擴展,因此 zsh 可以實作更強大的命令補全,命令高亮等一系列酷炫功能,
oh-my-zsh
默認的 zsh 配置有點麻煩,因此一個叫 robbyrussel 的用戶在 GitHub 上制作了一個組態檔 oh-my-zsh[2],這是目前為止最流行的 zsh 配置,
powerlevel10k
oh-my-zsh 有上百個自帶主題,以及許許多多的外部主題,但使用人數最多,評價最好的主題,當屬 powerlevel10k,它兼容 powerlevel9k,在性能上有 10-100 倍的提升,GitHub 上有 20.8 k 的🌟,
配置步驟
1、把 oh-my-zsh 專案 Clone 下來:
git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
2、復制 .zshrc
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
3、更改你的默認 Shell
MacOS 下默認已經安裝了zsh,可以直接使用:
chsh -s /bin/zsh
現在就可以看到 terminal 已經有所變化:
Ubuntu 默認好像都沒有安裝 zsh,需要安裝:
# 安裝zsh
sudo apt-get install zsh
# 終端輸入命令,然后輸入密碼即可將zsh切換成默認shell
chsh -s /bin/zsh
4、安裝 powerlevel10k
安裝方法可以查看 powerlevel10k 官方檔案[3],如果你電腦上安裝了 git ,直接 clone 到 oh-my-zsh 的插件目錄內部即可,如下:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
中國大陸用戶可以使用 gitee.com 上的官方鏡像加速下載
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
為了更好的在終端顯示檔案夾、表情等圖示,官方推薦你安裝字體[4],訪問文末鏈接下載字體,雙擊即可安裝,如果是 MacOS 且使用 Iterm2,執行 p10k configure,選擇 yes 可以自動安裝推薦的字體,
5、配置
修改 ~/.zshrc,添加 powerlevel10k 主題,
ZSH_THEME="powerlevel10k/powerlevel10k"
重啟終端,然后鍵入 p10k configure 來配置 powerlevel10k,安裝自己的喜好進行配置即可:
6、常用插件的安裝與配置
環境配置好了,我們還需要加上一些插件讓終端更好用,介紹我用的幾個插件,效率杠杠的,
git 插件
默認已開啟,可以使用各種 git 命令的縮寫,比如:
git add --all 可以簡寫為 gaa
git commit -m 可以簡寫為 gcmsg
查看所有 git 命令縮寫:
cat ~/.oh-my-zsh/plugins/git/git.plugin.zsh
z 插件
z 插件是 autojump 插件在 oh-my-zsh 內置的類似組件,基本包含所有功能,使用 z 之后可以讓你最快速的切換檔案路徑,z 插件記住了你在命令列中跳轉過的每個路徑,并且記錄了每個路徑的訪問次數,因此,它常常能猜到你想訪問的路徑,默認安裝 oh-my-zsh 時就已經安裝了 z 插件,具體可以在以下目錄看到:~/.oh-my-zsh/plugins
使用舉例:
z foo 進入到最匹配的foo關鍵字的目錄
z foo bar 進入層級匹配,先匹配foo關鍵字,再匹配bar關鍵字的目錄
z -r foo 進入匹配foo關鍵字目錄串列中rank值最高的目錄
z -t foo 進入匹配foo關鍵字目錄串列中最近訪問的目錄
z -l foo 列出所有匹配foo關鍵字的目錄串列
只要你在終端上使用 cd 訪問過的目錄,它都會記錄下來,然后下次可以在任何作業目錄下使用只需要用 z + 目錄名 就可以直接進入,
啟用方法:修改 ~/.zshrc,添加 z 插件:
plugins=(
git
z
)
zsh-autosuggestions[5]
有了它,執行過的命令,就不需要重復的輸入啦,比如我輸入 source py,它自動會提示曾今執行過的命令是 source py38env/bin/activate,這時候只需要點擊方向鍵的右鍵盤就可以直接填充命令,爽到爆有沒有,
安裝方法:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
zsh-syntax-highlighting[6]
shell 語法高亮,這個插件必須裝,
安裝方法:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
最后確保 ~/.zshrc 里面啟用了這些插件:
plugins=(
git
z
zsh-autosuggestions
zsh-syntax-highlighting
)
最后
oh-my-zsh 可以大大提升你的 terminal 操作效率,當你忘記路徑,直接 z + 你能想到的關鍵詞,就可以跳轉到你想要的路徑,當你輸入命令時,自動幫你回憶之前輸入過的命令,當你輸錯指令時,命令會變成紅色,正確時變成綠色,可謂非常貼心了,而 powerlevel10k 就是讓你的終端高端大氣上檔次,
順便說一下,Windows 新的 terminal[7] 也越來越好看了,放幾張截圖:

用 Windows 的小伙伴可以去文末的鏈接去看看,
如果覺得有幫助,歡迎點贊、在看,分享給你的朋友們,也可以關注「Python七號」,每天學習一個小技術,
參考資料
[1]
Linux 子系統: https://docs.microsoft.com/zh-cn/windows/wsl/
[2]oh-my-zsh: https://github.com/robbyrussell/oh-my-zsh.git
[3]powerlevel10k 官方檔案: https://github.com/romkatv/powerlevel10k
[4]字體: https://github.com/romkatv/powerlevel10k#meslo-nerd-font-patched-for-powerlevel10k
[5]zsh-autosuggestions: https://github.com/zsh-users/zsh-autosuggestions
[6]zsh-syntax-highlighting: https://github.com/zsh-users/zsh-syntax-highlighting
[7]Windows 新的 terminal: https://github.com/microsoft/terminal
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/303046.html
標籤:其他
上一篇:05動態記憶體管理
下一篇:資料結構學習筆記--順序表
