2017-09-25 96 views
2

在spacemacs中,我經常通過SPC-*SPC-/在我的項目中搜索模式。這些命令允許我輸入要搜索的模式,例如我想跳轉到定義的函數的名稱。在spacemacs中,僅在具有名稱匹配模式B的文件中搜索模式A的發生

有時,我想限制搜索只有某種類型的文件,例如只搜索*.elm文件並省略所有其他文件(*.hs,*.sql等)。

如何爲我的模式搜索指定文件名? 即,如何僅在名稱與模式B匹配的文件中搜索模式A?

我想知道是否有一些特殊的鍵我可以鍵入作爲我的搜索查詢的一部分來完成此操作。

回答

2

如果您使用ag作爲搜索後端,則可以執行SPC-/ -G<file name regexp> <search pattern>,詳情請參閱man ag

我不確定grep後端是否可以做類似的事情,我認爲對grep的內部調用要複雜得多,而且添加標誌會導致我的emacs會話掛起。從外殼你可以運行grep -n <search pattern> <file pattern>

相關問題