1

Ag 大部分时间都可以正常工作。但有时,我想使用 --xml 搜索所有 XML 文件,而不是任何 .dtd 文件。不幸的是,当被要求检查 --xml 时,ag 会查看 .dtd 文件。

我尝试了一个疯狂的猜测 ag --no-dtd。不工作。--ignore 选项不适用于此。

我知道有一个 ~/.agignore 文件,但是心不在焉并且经常被打断,我不想为了一两次搜索而费心编辑它,并且必须记住把它放回去。我正在寻找一种一次性的简单方法来避免某些文件类型。
其他示例可能是想查看 C++ 文件,但只想查看 .c、.cpp、.cxx 等,而不是 .h 或 .hpp,仅此一次。

4

1 回答 1

2

两种方法。

  1. 使用文件扩展名 (-G) 来限制 ag 查看的范围。例如,如果您只想搜索 xml 文件:ag -G '\.xml$' search_token

  2. 滚动您自己的新文件类型。
    下载源代码并修改/src/lang.c文件以包含您自己的文件类型,然后(重新)编译。下载和构建 ag 的说明保存在这里:https ://gist.github.com/k-takata/5124445 ;听起来很麻烦,但做起来既简单又快捷。

注意:顺便说一句,.agignore 已重命名为 .ignore。

于 2017-12-03T22:34:05.180 回答