Vim grep in with--包含在项目中,具有可警告的深度
我真的很喜欢与grep一起工作,因为它的健壮性和可定制性。Vim grep in with--包含在项目中,具有可警告的深度,vim,grep,include,Vim,Grep,Include,我真的很喜欢与grep一起工作,因为它的健壮性和可定制性。 :vimgrep对我来说太慢了,grep没有--包含(或--排除)。此外,我还处理至少8种文件类型,--include是一个巨大的助手 我的问题是: :grep "ILookForThat" **/*.{c,h}* 只搜索一个目录深度,而我至少需要四个 :grep -R "ILookForThat" --include=*.{c,h}* 不起作用(与“*.{c,h}*”相同) 我要寻找的是答案:如何使grep(而不是vimgrep,
:vimgrep
对我来说太慢了,grep没有--包含(或--排除)。此外,我还处理至少8种文件类型,--include
是一个巨大的助手
我的问题是:
:grep "ILookForThat" **/*.{c,h}*
只搜索一个目录深度,而我至少需要四个
:grep -R "ILookForThat" --include=*.{c,h}*
不起作用(与“*.{c,h}*”
相同)
我要寻找的是答案:如何使grep
(而不是vimgrep
,ag
,或者其他任何东西)起作用,或者是一些答案,比如:“那肯定会起作用”
我可以补充一点,我使用64位Ubuntu 16.04 LTS,删除了我的grep别名。
当然,没有快速列表的答案是不可接受的。经过一些快速测试后,我认为这应该适合您,但有点冗长:
:grep -r --include="*.c" --include="*.h" "ILookForThat" .
你可以考虑在自定义<代码>中包装:命令如果它过于冗长有用。
在快速测试之后,我认为这应该对你有用,但有点冗长:
:grep -r --include="*.c" --include="*.h" "ILookForThat" .
你可以考虑在自定义<代码>中包装:命令如果它太冗长有用,
<代码>:GRIP-R -包含=*.{C,H}*IOOKFROW。<代码>
一切都按设计进行,但是vim中使用的grep必须有一个起点,起点用一个点字符表示。:grep-r--include=*.{c,h}*ILookForThat代码>
一切都按设计进行,但vim中使用的grep必须有一个起点,起点用一个点字符表示。它不是递归的,通配符应该仍然有效,因此不需要拆分。最后,这将是一个有趣的命令——因为我至少需要在8种文件类型的5种配置中使用它。我真的很喜欢你的尝试,指望着你:)哎呀,我的答案中忘了-r。更新。它不是递归的,通配符应该仍然有效,所以不需要拆分。最后,这将是一个有趣的命令——因为我至少需要在8种文件类型的5种配置中使用它。我真的很喜欢你的尝试,指望着你:)哎呀,我的答案中忘了-r。更新。