2024-09-28 22:22:54 发布
网友
我注意到ack grep并没有忽略python在源代码旁边创建的<module>.egg-info目录。我希望我能补充
<module>.egg-info
--ignore-dir=*.egg-info or --ignore-file=ext:egg-info
作为catchall,无需手动将每个项目的.egg info目录添加到~/.ackrc。你知道吗
有没有一种方法可以做到这一点,而不必手动添加所有这些?你知道吗
可以使用与指定类型相同的筛选系统来指定 ignore-dir。使用ack dump查看默认设置,它们应该会让您了解如何执行此操作。(以及在手册ack man中看到的“指定您自己的类型”)
ignore-dir
ack dump
ack man
所以你可以这样做:
ack ignore-dir=match:[.]egginfo$ whatever
注意,当您使用match时,它是一个Perl正则表达式,而不是glob。这意味着“忽略名称末尾与.egginfo匹配的任何目录”。.是放入字符类([.])以除去其特殊含义的元字符。您也可以使用\.,但是这也会与shell混淆。你知道吗
match
.egginfo
.
[.]
\.
因此,您可以将 ignore-dir=match:[.]egginfo$放在~/.ackrc中,不再担心它。你知道吗
ignore-dir=match:[.]egginfo$
。。。你知道吗
对于我们这些不熟悉Python生态系统的人来说,您能详细介绍一下<module>.egg-info目录是什么,它们是在哪里创建的,是如何创建的吗?它基本上是一个构建目录吗?我是ack的作者,这听起来像是ack可以默认忽略的东西。你知道吗
可以使用与指定类型相同的筛选系统来指定
ignore-dir
。使用ack dump
查看默认设置,它们应该会让您了解如何执行此操作。(以及在手册ack man
中看到的“指定您自己的类型”)所以你可以这样做:
注意,当您使用
match
时,它是一个Perl正则表达式,而不是glob。这意味着“忽略名称末尾与.egginfo
匹配的任何目录”。.
是放入字符类([.]
)以除去其特殊含义的元字符。您也可以使用\.
,但是这也会与shell混淆。你知道吗因此,您可以将
ignore-dir=match:[.]egginfo$
放在~/.ackrc中,不再担心它。你知道吗。。。你知道吗
对于我们这些不熟悉Python生态系统的人来说,您能详细介绍一下
<module>.egg-info
目录是什么,它们是在哪里创建的,是如何创建的吗?它基本上是一个构建目录吗?我是ack的作者,这听起来像是ack可以默认忽略的东西。你知道吗相关问题 更多 >
编程相关推荐