在前面,我們介紹了好用的主題,讓terminal的畫面變的更漂亮且好用,接下來我要介紹一些好用的plugin,來讓你在操作terminal的時候可以變的更加絲滑
這邊是官網的介紹頁面,安裝方式大部分都是只要修改.zshrc
中的plugins的內即可
https://github.com/ohmyzsh/ohmyzsh/wiki/plugins
在官網上有提到,可以這樣改
plugins=(rails git ruby)
他也有提到,除了空白,tab或是enter都可以,所以在我自己的設定檔是使用enter來進行換行
plugins=(
rails
git
# ruby
)
這樣在閱讀跟管理上也會相對輕鬆,而且也可以透過 #
來快速啟用/關閉相關的plugin
這個工具應該是一定要裝的,他可以讓你知道你的shell script可以被上色,就像是markdown的code block有沒有打上目標語言,例子如下
vim ~/.zshrc
vim ~/.zshrc
這個工具在你在terminal打上指令時,會用prefix search的方式幫你顯示你最近打過的指令
他可以幫你把ls的輸出做相關的上色,算是強化的ls工具包
快速模糊搜尋的工具,可以透過pipe串接各種shell的工具,來達到快速尋找檔案/文字/預覽的功能
安裝好後最基礎的應用是
我會推薦可以到官網看一下他的說明,裡面有很多有趣的使用案例,以及跟其他shell tool組合的combo
比如,透過這段,就可以將ssh有設定過host的內容列出來,讓你可以用選的來連接ssh
grep '^Host ' ~/.ssh/config | awk '{print $2}' | fzf | xargs ssh
這三個工具可以擇一來安裝,這三個工具的目的是讓你可以快速的cd到你常用的資料夾,運作邏輯是,他會在你每一次cd到一個資料夾後,就將這個資料夾記錄下來,並且附上一個拜訪頻率
舉例
cd /Users/kevin/Developer/test
接著你關掉termianl後,下一次再啟動terminal時,就可以透過
z test
j test
按下enter,就可以直接跳到/Users/kevin/Developer/test
這個資料夾下
如果你有安裝剛剛的fzf
,在zoxide中他也有連動
z<space>test<space><tab>
當你按下tab後,他會將有可能的資料夾依照權重列出來讓你選擇
這個自動跳轉的工具應該是我最常使用的了,畢竟大部分你打開terminal就是要拜訪特定的資料夾,每次都要各種cd真的很麻煩,這個工具大推!!