這兩個套件可以幫我們記憶透過 cd
切換的目錄資料夾,讓我們可以不用打一長串路徑,無形中省下不少時間。
rupa/z
ex:
cd documents/test/subtest
z subtest
看你想把 z 的檔案放哪,我是習慣放 $HOME 目錄下。
首先打開 iTerms,接著到官網 rupa/z 下載專案。
git clone https://github.com/rupa/z.git
打開你的 .zshrc,這個檔案是用來設定所有 zsh 相關的文字檔。
open .zshrc
將 source ~/z/z.sh
貼上去,source
等於 .
,用來執行 shell command。
接著回到 iTerms 執行 source .zshrc
或是 . .zshrc
,如果用 .
執行你會發現 command line 找不到相關的目錄。
用 .
路徑要寫清楚點算是個坑要注意些,. ~/z/z.sh
或 . ./z/z.sh
。
這樣用 cd 切換目錄幾次後就能抓到該目錄了,直接輸入 z 目錄名
就好了。
autojump
我個人比較喜歡這套件,一樣先到 github 將專案 clone 下來,我的話一樣放在 $HOME 目錄下。
git clone https://github.com/wting/autojump.git
接著照 READ.md
的指令做,移動到 autojump 資料夾執行 .install.py
。
打開 .zshrc
設定路徑,你可以在 autojump 的 bin 資料夾看到 autojump.zsh
這檔案,把這路徑寫進去,source ~/autojump/bin/autojump.zsh
。
回到 iTerms 執行 source .zshrc
,一樣 cd 切換目錄幾次後就能透過 j
這指令來切換目錄了。
ex:
cd documents/test/subtest
j subtest
/Users/xxx/documents/test/subtest
跟 z 不同的是 autojump 會有紅字提醒說這完整路徑是什麼,不確定 z 有沒有提供,不過我懶得研究了。我用 z 有時候會有抓不到相關路徑的問題讓我挺困擾的,目前也找不到原因。