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`的值設爲任何命令,只要該命令接受一個字符串參數然後返回一列文件路徑即可.