emacs中的locate

locate是一款使用很普遍的unix命令,它允許你在一個預生成的數據庫中搜索文件的路徑.

然而可能很少人知道Emacs也提供了對locate命令的封裝. 使用M-x locate,然後輸入要搜索的字符串,就會將從locate數據庫中的搜索結果展現出來.

展現locate結果的buffer處於locate-mode下,該mode提供了很多類似dired-mode的快捷鍵.

通過更改變量`locate-command`的值,你可以按照需要更改Emacs執行locate命令時所執行的命令. 例如在OSX下,你可能需要使用mdfind命令而不是locate命令.

(setq locate-command "mdfind")

顯然你可以將`locate-command`的值設爲任何命令,只要該命令接受一個字符串參數然後返回一列文件路徑即可.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章