2

我正在使用Silver Searcher的 vim Ag.vim 。我想let(:application在我的项目中搜索。

如果我这样做,:Ag "let(:application" app/我会得到

|| ERR: Bad regex! pcre_compile() failed at position 16: missing )
|| If you meant to search for a literal string, run ag with -Q

没有结果Ag -Q "let(:application" app/

知道正确的模式吗?

4

2 回答 2

2

您可以逃避(

Ag 'let\(:application' app/

grep用于-F固定字符串:

grep -F "let(:application" app/
于 2015-12-21T16:24:37.560 回答
1

我猜你对 vim 的魔法模式和 ag 的模式感到困惑:

传递给的正则表达式模式参数ag遵循您的 vimmagic设置。默认情况下 ag 适用PCRE,因此您必须转义(才能ag知道您要匹配literal (。或者您可以-Q选择实现相同的目标。

于 2015-12-21T16:31:32.557 回答