詳解 mac os 下 terminal 的優(yōu)化配置
本文將針對(duì)mac原生terminal zsh補(bǔ)充on-my-zsh,從而引入一些優(yōu)秀的插件提升個(gè)人生產(chǎn)力,希望對(duì)你有幫助。

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

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

完成后執(zhí)行source ~/.zshrc使之生效。
可以看到,此時(shí)筆者一旦輸入錯(cuò)誤的指令,終端對(duì)應(yīng)的指令就會(huì)顯示為紅色:

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

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

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

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

該插件生效后,我們就可以基于快捷指令j跳轉(zhuǎn)到曾經(jīng)訪問(wèn)過(guò)的目錄,例如筆者通過(guò)cd訪問(wèn)jdk11的目錄,然后返回家目錄,此時(shí)我們就可以通過(guò)j jdk11快速跳轉(zhuǎn)到j(luò)dk11的目錄下,如下所示:

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

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

定位到需要的指令后,點(diǎn)擊回車(chē)即可復(fù)制并復(fù)用該指令:

6. extract(萬(wàn)能解壓軟件)
最后一個(gè)插件是萬(wàn)能解壓插件,無(wú)論是針對(duì)zip、還是tar異或者tar.gz,extract插件只需要我們鍵入extract 文件名即可快速完成解壓,因?yàn)閛n-my-zsh已經(jīng)內(nèi)置好了,所以我們只需要在plugins上補(bǔ)充這個(gè)插件名字并執(zhí)行source即可直接使用。
以筆者為例,可以看到j(luò)dk8的壓縮包直接通過(guò)該指令即可直接快速完成解壓縮:
















 
 
 
 
 
 
 