自動補完不算什麼,一鍵直達目錄才是終極神器!

2021-09-23 16:56:09 字數 1817 閱讀 1078

在命令列中切換目錄是最常用的操作,不過很少有比一遍又一遍重複「cd ls cd ls cd ls ……」更令人沮喪的事情了。如果你不是百分百確定你想要進入的下乙個目錄的名字,那麼你不得不使用ls來確認,然後使用cd來進入你想要進的那乙個。所幸的是,現在大量的終端和shell語言提供了強大的自動補全功能來處理該問題。但是,你仍然需要一直瘋狂地敲擊tab鍵來幹這事。如果你和我一樣懶惰,你一定會對autojump感到驚喜。

autojump是乙個命令列工具,它允許你可以直接跳轉到你喜愛的目錄,而不用管你現在身在何處。

在ubuntu或debian上安裝autojump:

$ 

sudo

apt-get

install autojump

要在centos或fedora上安裝autojump,請使用yum命令。在centos上,你需要先啟用epel倉庫才行。

$ 

sudo

yuminstall autojump

在archlinux上安裝autojump:

$ 

sudo

pacman

-s autojump

autojump的工作方式很簡單:它會在你每次啟動命令時記錄你當前位置,並把它新增進它自身的資料庫中。這樣,某些目錄比其它一些目錄新增的次數多,這些目錄一般就代表你最重要的目錄,而它們的「權重」也會增大。

現在不管你在哪個目錄,你都可以使用下面的語法來直接跳轉到這些目錄:

autojump 

[目錄的名字或名字的一部分]

注意,你不需要輸入完整的名稱,因為autojump會檢索它的資料庫,並返回最可能的結果。

例如,假定我們正在下面的目錄結構中工作。

那麼下面的命令將直接讓你跳到/root/home/doc下,不管你當前位置在**。

$ autojump 

do如果你也很討厭打字,那麼我推薦你為autojump起個別名,或者使用預設的別名。

$ j 

[目錄的名字或名字的一部分]

另外乙個引人注目的功能是,autojump支援zsh和自動補完。如果你不確認**是不是你要跳轉的地方,敲擊tab鍵就會列出完整路徑。

還是同樣的例子,輸入:

$ autojump d

然後敲擊tab鍵,將會返回/root/home/doc或者/root/home/ddl。

最後,對於高階使用者,你可以訪問目錄資料庫,並修改它的內容。可以使用下面的命令來手動新增乙個目錄:

$ autojump -a 

[目錄]

如果你突然想要把當前目錄變成你的最愛和使用最頻繁的資料夾,你可以在該目錄通過命令的引數 i 來手工增加它的權重

$ autojump -i 

[權重]

這將使得該目錄更可能被選擇跳轉。相反的例子是在該目錄使用引數 d 來減少權重:

$ autojump -d 

[權重]

要跟蹤所有這些改變,輸入:

$ autojump -s

這會顯示資料庫中的統計資料。而以下:

$ autojump 

--purge

命令將會把不再存在的目錄從資料庫中移除。

簡言之,autojump將會受到所有命令列高階使用者的歡迎。不管你是在ssh進一台伺服器,還是僅僅想要追隨復古潮流,敲更少的鍵來減少導航時間總是件好事。如果你真的熱衷於此類工具,你也肯定也想看看fasd,它應該會給你乙個驚喜——我們下次再介紹它。

為什是 property不自動生成屬性?

使用 property 時候,xcode 會自動為我們生 setter 和 getter,甚至會自動生成屬性。例如下面的情況 h 檔案 inte ce person nsobject property copy,nonatomic nsstring name end m 檔案 implementat...

自動補全不算什麼,一鍵直達目錄才是終極神器

在命令列中切換目錄是最常用的操作,不過很少有比一遍又一遍重複 cd ls cd ls cd ls 更令人沮喪的事情了。如果你不是百分百確定你想要進入的下乙個目錄的名字,那麼你不得不使用ls來確認,然後使用cd來進入你想要進的那乙個。所幸的是,現在大量的終端和shell語言提供了強大的自動補全功能來處...

協方差檢驗用在什麼地方 自動螺絲機都用在什麼地方?

自動螺絲機都用在什麼地方?華拓自動打螺絲機可以應用的地方比較多,大部分應用於製造行業和通訊業 比如手機上螺絲鎖付 照相機 電腦硬碟 電腦鍵盤全自動打螺絲機 影印機 電腦上 家用電器 塑料 小玩具全自動打螺絲機 家用電器 通訊裝置 小玩具 電子加工拼裝等範圍。因為這些商品上都需要鎖螺絲,螺釘是它們必不...