2014-11-16 48 views
0

我希望emacs grep始終從根項目目錄搜索,而不是當前打開文件的目錄。這裏的假設是所有的編碼項目都在同一個文件夾下(如~/repositories/)。如何根據項目根目錄獲取emacs grep進行搜索?

我試着用命令的前綴grep命令是cd s轉換項目的根目錄,但是這留下的工作目錄變量不變Emacs的,因此,儘管grep的是在正確的文件系統位置執行,跳轉到搜索結果被打破,因爲grep匹配的部分文件路徑被附加到emacs工作目錄。總結一下,我想在~/repositories/my_project/folder1/file1.c中調用grep命令,它將從~/repositories/my_project/中搜索,並跳轉到grep緩衝區工作的文件功能。

我該如何做到這一點?

回答

1

這不直接回答您的grep問題,但特別是在處理項目時,我總是發現projectile是一個很好的工具。

子彈,除其他外,提供grepackag搜索項目級別,這可能是你在找什麼。

E.g.

C-c p s g對項目中的文件運行grep