如何让Silver Searcher忽略node_modules并仅搜索md格式文件?
解决Silver Searcher(ag)指定md文件搜索并忽略node_modules的问题
这个需求完全可以实现,给你两个实用的解决办法:
直接修正命令参数
你之前用的--ignore-dir={node_modules}写法有误,ag的--ignore-dir参数不需要用大括号包裹目录名,正确的命令应该是:ag --md --ignore-dir=node_modules foo
如果要确保所有层级的node_modules都被忽略,也可以用通配符:ag --md --ignore-dir=**/node_modules foo用配置文件长期生效
嫌每次加参数麻烦的话,直接在项目根目录创建.agignore文件,在里面写入一行:
node_modules/
之后搜索md文件时,只需要输入ag --md foo,ag会自动读取配置忽略所有node_modules目录,不用再额外加参数。
之前的命令失效,是因为大括号被ag当成了目录名的一部分,它会去寻找名为{node_modules}的目录,自然达不到忽略真实node_modules的效果。
内容的提问来源于stack exchange,提问作者Qiulang
相关产品推荐
相关产品推荐

