詳解 mac os 下 terminal 的優化配置
本文將針對mac原生terminal zsh補充on-my-zsh,從而引入一些優秀的插件提升個人生產力,希望對你有幫助。

詳解on-my-zsh安裝步驟
1. 基本配置安裝
首先我們鍵入如下指令在terminal下完成zsh的下載安裝:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"此時我們打開terminal之后就會發現,終端命令行界面的樣式發生了改變,由此可知本次on-my-zsh是配置成功了:

2. zsh-syntax-highlighting(高亮插件)
為了能夠更好的查看終端界面的操作和輸出內容,筆者這里首先安裝了終端高亮插件,對應的安裝指令需要依賴于homebrew,對應的指令為:
brew install zsh-syntax-highlighting需要補充說明的是,上述指令在筆者安裝完成后配置環境變量沒有生效,查閱網上的說法是brew沒有把高亮插件安裝到指令目錄上,所以筆者更建議通過下面這條git指令將完成插件的下載安裝:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting完成安裝后,我們還需要針對配置文件進行配置以激活這個插件,對應的我們鍵入如下指令針對zshrc文件進行編輯:
vim ~/.zshrc找到plugins標簽添加高亮插件的名稱zsh-syntax-highlighting同時也將對應的激活腳本指令粘貼到zsh配置腳本中,對應配置如下圖:

完成后執行source ~/.zshrc使之生效。
可以看到,此時筆者一旦輸入錯誤的指令,終端對應的指令就會顯示為紅色:

一旦輸入正確,這條指令就會輸出為綠色:

3. zsh-autosuggestions(補全插件)
zsh-autosuggestions會根據歷史輸入的命令結合當前鍵入的指令推測出我們可能需要執行的命令并提示,也算是一個比較實用的插件,對應的安裝指令,筆者也還是采用的git的方式:
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions完成后,將這個插件添加到zshrc這個配置文件中,并執行source指令使之生效:

此時,我們輸入曾經執行過的指令的部分前綴,對應的zhs就會模糊提示,如下所示,可以看到筆者曾經通過jstat指令查看java進程的gc情況,本次輸入在筆者僅僅輸入jstat的情況下,就提示了完整的指令建議,如果明確這是我們需要的指令我們直接鍵入??鍵即可補全:

4. autojump(快速跳轉)
autojump是一個比較方便的跳轉指令,安裝后我們只需要執行j并輸入目錄名稱,即可跳轉到我們曾經執行的目錄,對應的安裝指令如下:
brew install autojump完成后還是老規矩,將該插件名稱添加到zsh配置文件中,并添加如下內容:
[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh對應的配置示例如下圖所示,完成后通過source指令使該配置生效:

該插件生效后,我們就可以基于快捷指令j跳轉到曾經訪問過的目錄,例如筆者通過cd訪問jdk11的目錄,然后返回家目錄,此時我們就可以通過j jdk11快速跳轉到jdk11的目錄下,如下所示:

5. fzf(模糊搜索插件)
fzf在筆者這里主要是用于模糊搜索全局文件、命令等,對應的安裝指令為:
brew install fzf完成配置后添加如下指令并鍵入source使之生效:
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh此時,我們鍵入fzf即可進行一些簡單的模糊搜索了,如下所示,筆者鍵入fzf輸入jdk11,該指令就會匹配出所有jdk11相關文件夾出來,我們就可以通過上下選擇需要文件,并點擊回車即可進入。
當然,如果我們需要退出的話,也可以直接通過ctrl+c鍵退出:

同時,fzf指令還支持管道流的方式檢索,例如我們想從歷史記錄中找到jstat指令,就可以通history |fzf并輸入jstat即可定位到相關指令:

定位到需要的指令后,點擊回車即可復制并復用該指令:

6. extract(萬能解壓軟件)
最后一個插件是萬能解壓插件,無論是針對zip、還是tar異或者tar.gz,extract插件只需要我們鍵入extract 文件名即可快速完成解壓,因為on-my-zsh已經內置好了,所以我們只需要在plugins上補充這個插件名字并執行source即可直接使用。
以筆者為例,可以看到jdk8的壓縮包直接通過該指令即可直接快速完成解壓縮:



















