命令行里打 cd 簡(jiǎn)直是浪費(fèi)生命

簡(jiǎn)評(píng):作為工程師坝咐,你在命令行下最常打的命令無(wú)非就是 cd 與 ls解虱。這些年你浪費(fèi)了多少時(shí)間掐禁?
作為一個(gè)程序員或者在 shell 中花費(fèi)大量時(shí)間的人渐溶,你可能會(huì)經(jīng)常以一種低效率的方式在目錄中來(lái)回移動(dòng)辉浦,特別是每天經(jīng)常訪問(wèn)相同目錄。

比如像這樣:

當(dāng)然你可能用的稍微熟練點(diǎn)了茎辐,用 Tab 能省不少事宪郊,像這樣:

不錯(cuò)!你大約節(jié)省了 20 次的輸入拖陆,值得稱贊弛槐。你也會(huì)使用 mkdir 創(chuàng)建新目錄并直接進(jìn)入新建目錄(cd !$),你也能記住 project 的目錄依啰,你就不用老 ls 來(lái)尋找文件乎串。不過(guò)現(xiàn)實(shí)問(wèn)題,人不是電腦速警,我們能記住一兩個(gè)叹誉,但不可能記住全部鸯两,我們的效率不夠高。

有沒(méi)有想過(guò)這種方式长豁?

現(xiàn)在只需要 j d(或者 j dev钧唐、j develop)就可以跳轉(zhuǎn)到 ~/Develop 目錄,j p 就可以跳轉(zhuǎn)單 ~/Develop/project匠襟。效率大幅提高钝侠。

看看對(duì)比:

這是如何實(shí)現(xiàn)的?

用 AutoJump 可以做到酸舍。(GitHub 地址:wting/autojump

根據(jù)官方介紹帅韧,它能以更快的方式瀏覽系統(tǒng)文件,這并不準(zhǔn)確啃勉,或者說(shuō)很謙虛忽舟。據(jù)我完全估計(jì),用 AutoJump 至少讓我省了 100 個(gè)小時(shí)璧亮,最起碼省了這么多萧诫。

Autojump 是如何工作的?

看看這兩個(gè)命令:

它們的作用相同枝嘶。AutoJump 會(huì)記住 cd 命令并用 j 來(lái)進(jìn)入所有的目錄。更重要的是 AutoJump 可以模糊匹配哑诊。意味著只需要提供一個(gè)字母群扶,就可以匹配到之前訪問(wèn)過(guò)的該首字母的目錄。

如果有兩個(gè)以 p 為開頭的目錄怎么辦镀裤?

這就是有趣的地方竞阐。

當(dāng)你第一次輸入 cd directory_name,AutoJump 會(huì)記錄該目錄并成為絕對(duì)路徑暑劝,并將其指定權(quán)重為 10.0 分骆莹。

舉個(gè)例子:

然后輸入 j -s 命令可以看到(s 代表統(tǒng)計(jì)信息):

如果你再次 cd/var 后,j -s担猛,看看會(huì)發(fā)生什么幕垦?

對(duì),這個(gè)路徑的權(quán)重增加了傅联。比如看看我電腦上的 j -s先改,我平時(shí)都在干什么你就會(huì)一目了然:

我第一個(gè)campus 和第四個(gè) SodeSchool 都包含字母 c,那么 AutoJump 應(yīng)該縣跳轉(zhuǎn)到哪個(gè)目錄呢蒸走?

由于 campus 權(quán)重低仇奶,所以會(huì) j c 會(huì)跳到 CodeSchool 目錄,如果重復(fù) j c 命令比驻,就會(huì)跳轉(zhuǎn)到 campus 目錄该溯。

如果你不喜歡 AutoJump 自動(dòng)設(shè)置的路徑岛抄,你可以自己設(shè)置匹配:

你可以設(shè)置后面的數(shù)字, j c _4 就是 j c 跳轉(zhuǎn)到第四個(gè)目錄狈茉。

高級(jí)功能

  • jc(注意沒(méi)空格 不是上面的 j c)僅在子目錄下跳轉(zhuǎn)弦撩,非常適合尋找被嵌套的 log
  • jo 會(huì)在操作系統(tǒng)下打開匹配的目錄。
  • j -i 增加當(dāng)前目錄權(quán)重
  • j -d 減少當(dāng)前目錄權(quán)重
  • j --purge 消除所有的權(quán)重

安裝 AutoJump

AutoJump 支持:

  • Python v2.6+(除了 3.2 版本)
  • 支持的 shell:
  • bash v4.0+
  • zsh
  • fish
  • tcsh (experimental)
  • clink (Windows, experimental)

你可以通過(guò)許多 Linux 軟件包安裝器來(lái)安裝论皆。對(duì)于 MacOS 我推薦 Homebrew 的 brew install autojump益楼,真的超簡(jiǎn)單方便。

把 Autojump 放在.bash_profile 或者 .szhrc 下点晴,輸入命令行:

[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh

它會(huì)自動(dòng)檢查腳本是否可用并加載到 shell 中感凤。

你也可以克隆 git 倉(cāng)庫(kù),手動(dòng)安裝粒督。不管怎么說(shuō)陪竿,它都是一個(gè)非常簡(jiǎn)單的、穩(wěn)定的工具屠橄。

我用了它的這些年里族跛,從來(lái)沒(méi)有后悔過(guò)。


下載地址:wting/autojump(GitHub)
推薦閱讀:用 iPad Pro 作為我的主力工作電腦

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末锐墙,一起剝皮案震驚了整個(gè)濱河市礁哄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌溪北,老刑警劉巖桐绒,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異之拨,居然都是意外死亡茉继,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門蚀乔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)烁竭,“玉大人,你說(shuō)我怎么就攤上這事吉挣∨伤海” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵听想,是天一觀的道長(zhǎng)腥刹。 經(jīng)常有香客問(wèn)我,道長(zhǎng)汉买,這世上最難降的妖魔是什么衔峰? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上垫卤,老公的妹妹穿的比我還像新娘威彰。我一直安慰自己,他們只是感情好穴肘,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布歇盼。 她就那樣靜靜地躺著,像睡著了一般评抚。 火紅的嫁衣襯著肌膚如雪豹缀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天慨代,我揣著相機(jī)與錄音邢笙,去河邊找鬼。 笑死侍匙,一個(gè)胖子當(dāng)著我的面吹牛氮惯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播想暗,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼妇汗,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了说莫?” 一聲冷哼從身側(cè)響起杨箭,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎唬滑,沒(méi)想到半個(gè)月后告唆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晶密,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了模她。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片稻艰。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖侈净,靈堂內(nèi)的尸體忽然破棺而出尊勿,到底是詐尸還是另有隱情,我是刑警寧澤畜侦,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布元扔,位于F島的核電站,受9級(jí)特大地震影響旋膳,放射性物質(zhì)發(fā)生泄漏澎语。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望擅羞。 院中可真熱鬧尸变,春花似錦、人聲如沸减俏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)娃承。三九已至奏夫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間历筝,已是汗流浹背酗昼。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留漫谷,地道東北人仔雷。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像舔示,于是被迫代替她去往敵國(guó)和親碟婆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容