使用 ripgrep 忽略資料夾
最近我需要在使用 ripgrep 搜尋時忽略某個資料夾。通常 rg 會忽略 .gitignore 中指定的所有內容,但在這個情況下我無法這樣設定。
你可以使用 -g 旗標來指定要排除的檔案或目錄,引用文件中的說明如下:
-g, --glob GLOB ...包含或排除符合指定 glob 的檔案和目錄以進行搜尋。此設定一律會覆蓋任何其他忽略邏輯。可使用多個 glob 旗標。Glob 規則與 .gitignore 的 glob 規則相符。在 glob 前加上 ! 即可將其排除。
所以在我的案例中
rg -g '!junk-dir/' search-term
隨機一篇部落格