iT邦幫忙

2025 iThome 鐵人賽

DAY 6
0

在前面,我們介紹了好用的主題,讓terminal的畫面變的更漂亮且好用,接下來我要介紹一些好用的plugin,來讓你在操作terminal的時候可以變的更加絲滑

這邊是官網的介紹頁面,安裝方式大部分都是只要修改.zshrc中的plugins的內即可
https://github.com/ohmyzsh/ohmyzsh/wiki/plugins

在官網上有提到,可以這樣改

plugins=(rails git ruby)

他也有提到,除了空白,tab或是enter都可以,所以在我自己的設定檔是使用enter來進行換行

plugins=(
	rails
	git
	# ruby
)

這樣在閱讀跟管理上也會相對輕鬆,而且也可以透過 # 來快速啟用/關閉相關的plugin

好用套件介紹

zsh-syntax-highlighting(推薦分數:⭐️⭐️⭐️)

這個工具應該是一定要裝的,他可以讓你知道你的shell script可以被上色,就像是markdown的code block有沒有打上目標語言,例子如下

  • 沒highlight
vim ~/.zshrc
  • 有highlight
vim ~/.zshrc

zsh-autosuggestions(推薦分數:⭐️⭐️⭐️)

這個工具在你在terminal打上指令時,會用prefix search的方式幫你顯示你最近打過的指令

eza(推薦分數:⭐️⭐️)

他可以幫你把ls的輸出做相關的上色,算是強化的ls工具包

fzf(推薦分數:⭐️⭐️)

快速模糊搜尋的工具,可以透過pipe串接各種shell的工具,來達到快速尋找檔案/文字/預覽的功能

安裝好後最基礎的應用是

  • ctrl+r : 來快速搜尋過去打過的指令
  • ctrl+t : 搜尋當前資料夾下的檔案(如果有子資料夾下的檔案也可以找到

我會推薦可以到官網看一下他的說明,裡面有很多有趣的使用案例,以及跟其他shell tool組合的combo

比如,透過這段,就可以將ssh有設定過host的內容列出來,讓你可以用選的來連接ssh

grep '^Host ' ~/.ssh/config | awk '{print $2}' | fzf | xargs ssh

zoxide / autojump / fasd(推薦分數:⭐️⭐️⭐️)

這三個工具可以擇一來安裝,這三個工具的目的是讓你可以快速的cd到你常用的資料夾,運作邏輯是,他會在你每一次cd到一個資料夾後,就將這個資料夾記錄下來,並且附上一個拜訪頻率

舉例

cd /Users/kevin/Developer/test

接著你關掉termianl後,下一次再啟動terminal時,就可以透過

zoxide

z test

autojump/fasd

j test

按下enter,就可以直接跳到/Users/kevin/Developer/test這個資料夾下

如果你有安裝剛剛的fzf,在zoxide中他也有連動

z<space>test<space><tab>

當你按下tab後,他會將有可能的資料夾依照權重列出來讓你選擇

這個自動跳轉的工具應該是我最常使用的了,畢竟大部分你打開terminal就是要拜訪特定的資料夾,每次都要各種cd真的很麻煩,這個工具大推!!


上一篇
Day05-[Hands-On]讓zsh變漂亮的魔法 oh-my-zsh-p10k
系列文
開發環境設定指南及工具分享6
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言