Enhancd帶有交互式過濾器的下一代 cd 命令
cd 命令是經(jīng)常使用的命令之一。作為cd命令參數(shù)給出的目錄路徑必須是存在且能夠解析的有效路徑。換句話說,你不能將諸如“dir”(你在/home/lisa, dir 是/home/lisa/work/dir)之類的部分路徑傳遞給cd命令。
名為 enhancd 的新 cd 命令增強(qiáng)了用戶的靈活性和可用性。enhancd 將記住用戶訪問的所有目錄并將其用于路徑名解析。如果 enhancd 的日志有多個(gè)同名的目錄路徑,enhancd 會(huì)將候選目錄列表傳遞給 ENHANCD_FILTER 環(huán)境變量中的過濾器,以便將其縮小到一個(gè)目錄。
由于這種機(jī)制,用戶可以直觀、輕松地更改您想要訪問的目錄。
特征
- 過去訪問過的目錄
- 易于過濾
- 支持 Bash、Zsh 和 fish
- 回到特定的父目錄
- 在 git repo 中,第一個(gè)列表元素是 git 根目錄
- 相似名稱目錄中的模糊搜索
- 支持標(biāo)準(zhǔn)輸入
- 自定義選項(xiàng)
安裝
Bash
# add the fzy brew tap to homebrew $ brew tap jhawthorn/fzy # install fzy and ccat with homebrew $ brew install fzy ccat # alt: brew install fzy ccat percol peco fzf # depending on which interactive filter you want to use # install enhancd into your home directory (or a preferred directory) $ cd ~ $ git clone https://github.com/b4b4r07/enhancd # if you want to hide the directory in the finder (gui) $ chflags hidden enhancd # add enhancd to your bash profile (or sourced file of choice) $ echo "source ~/enhancd/init.sh" >> ~/.bash_profile # reload your bash profile $ source ~/.bash_profile
評(píng)論
圖片
表情
