标签: ag

Silver Searcher - 如何忽略文件

根据文档,它应该是

--ignore PATTERN
Run Code Online (Sandbox Code Playgroud)

我有一个包含标签的文件,名为"tags".我尝试了以下内容,每个人仍在搜索标记文件.

ag -Qt --ignore ".*tags" "asdf"

ag -Qt --ignore .*tags "asdf"

ag -Qt --ignore "tags" "asdf"

ag -Qt --ignore tags "asdf"

ag -Qt --ignore *tags
Run Code Online (Sandbox Code Playgroud)

并且它们都不起作用.

如果我使用这里建议的内容,则ag根本不接受它

我尝试通过将其重命名为temp.tags并使用*.tags模式尝试忽略它来解决它,但它仍然无效.

有任何想法吗?

powershell cmd ag

32
推荐指数
5
解决办法
9870
查看次数

银色搜索者忽略了多个目录

使用银色搜索器如何忽略多个目录?

我试过ag foo --ignore-dir dir1,dir2但它不起作用.

command-line ag

18
推荐指数
2
解决办法
4309
查看次数

Silver Searcher:如何在没有路径的情况下返回文件名

我正在使用Silver Searcher在我的Calibre库中查找信息,默认情况下使用冗长的目录和文件名.搜索示例:

chris@ODYSSEUS:~/db/ebooks/paper-art$ ag --markdown angel

Christophe Boudias (Editor)/Origami Bogota 2014 (Paginas de Origami) (2)/Origami Bogota 2014    (Paginas de Origami) - Christophe Boudias (Editor).md
8:* [16] Angel (???)
9:* [22] Christmas Angel (Uniya Filonova)

Juan Fernando Aguilera (Editor)/Origami Bogota 2013 (Paginas de Origami) (1)/Origami Bogota 2013 (Paginas de Origami) - Juan Fernando Aguilera (Editor).md
29:* [96] Inspired Origami Angel (K. Dianne Stephens)
31:* [100] Angel for Eric Joisel (Kay Kraschewski)
Run Code Online (Sandbox Code Playgroud)

我想只返回示例中显示整个路径的文件名.我怎样才能做到这一点?

ag

16
推荐指数
1
解决办法
9173
查看次数

用ag计算目录中的匹配总数

我试图在大型项目中找到给定字符串的匹配数.目前,要ag使用以下命令执行此操作:

$ echo 0$(ag -c searchterm | sed -e "s/^.*:/+/") | bc
Run Code Online (Sandbox Code Playgroud)

这显然有点冗长而且不太直观.有没有更好的方法来获取目录中的匹配总数ag?我已经挖掘了文档,但在那里找不到任何有用的东西.

编辑:多亏了最近提交ag,文件名可以被剥离ag,而不是sed,所以这也可以工作:

$ echo `ag test -c --nofilename | sed "s/$/+/"`0 | bc
Run Code Online (Sandbox Code Playgroud)

注意:我意识到我可以做到这一点ack -hcl searchterm(嗯,几乎.在我的具体情况下我也需要一个--ignore-dir building在那里),但由于这已经是一个大型项目(并将大幅增长),提供的速度提升ag使它更好(ack我的搜索需要大约3秒钟,而且ag几乎是瞬间的结果),所以我想坚持下去.

full-text-search ag

12
推荐指数
3
解决办法
2836
查看次数

如何强制ag在node_modules中查找匹配项?

我正在使用ag来搜索git repo.它在我的node_modules子目录下找不到匹配项.为什么不,我该如何控制这种行为?

ag

10
推荐指数
1
解决办法
1523
查看次数

忽略silversearcher中的长队

现在我正在使用:

 ag sessions --color|cut -b1-130
Run Code Online (Sandbox Code Playgroud)

但是如果搜索匹配被cut命令切断,这将导致颜色伪影.

Silversearcher在文档中有这个:

   --print-long-lines
          Print matches on very long lines (> 2k characters by default).
Run Code Online (Sandbox Code Playgroud)

我可以将2k更改为其他内容吗?(120对我来说,因为老实说从来没有在任何代码中我使用真正的代码比这更长).

ag

10
推荐指数
1
解决办法
1134
查看次数

用ack搜索多个模式(单词)?

我想patterns在一个directory包含recursive directories和中搜索多个files.

我知道命令grep如下

grep -e '(pattern1)|(pattern2)'
Run Code Online (Sandbox Code Playgroud)

要么

grep -r -E  'string1|string2|string3' /var/www/http
Run Code Online (Sandbox Code Playgroud)

使用ackor 的命令是什么ag

linux grep ack ag

8
推荐指数
2
解决办法
5911
查看次数

如何配置ctrlp以便在git repo之外使用ag?

我用agctrlp,如建议在这里:

if executable('ag')
  set grepprg=ag\ --nogroup\ --nocolor
  let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
  let g:ctrlp_use_caching = 0
else
  let g:ctrlp_custom_ignore = '\.git$\|\.hg$\|\.svn$'
  let g:ctrlp_user_command = ['.git', 'cd %s && git ls-files . --cached --exclude-standard --others']
endif
Run Code Online (Sandbox Code Playgroud)

如果我从包含文件夹的项目文件夹中运行vim,这非常有用.git.但是,每当我从一个不是git项目根目录的目录运行Vim时,我得到一个空文件列表(没有结果).为了澄清,使用以下文件夹层次结构:

Proj1/ # ctrlp works; finds foo.js and bar.js (unless they are .gitignored)
  .git/
  bin/
    foo.js
    bar.js

Proj2/ # ctrlp doesn't work; has empty file list
  bin/
    foo.py
    bar.py
Run Code Online (Sandbox Code Playgroud)

当我从同一目录中的命令行运行它时,实际的ag命令ag …

git vim ctrlp ag

7
推荐指数
1
解决办法
584
查看次数

ag:搜索确切的字符串,而不是模式

我的问题

我正在Application(service)使用ag在我的文件中搜索。由于 ag 将字符串视为正则表达式模式,因此我必须转义括号并使用:

ag 'Application\(service\)'
Run Code Online (Sandbox Code Playgroud)

这既麻烦又容易遗漏,尤其是当我的搜索中有多个正则表达式符号时。

我试过什么

  • 搜索手册
  • 转义正则表达式字符(有效,但容易出错)

我的问题

如何指示 ag 将搜索词视为文字字符串,而不是正则表达式模式?

regex ag

7
推荐指数
1
解决办法
2481
查看次数

silver_searcher (ag) 具有多个搜索表达式?

是否silver_searcher支持指定多个搜索表达式像-egrep

我在文档/帮助中找不到任何选项。

full-text-search ag

6
推荐指数
3
解决办法
2934
查看次数

标签 统计

ag ×10

full-text-search ×2

ack ×1

cmd ×1

command-line ×1

ctrlp ×1

git ×1

grep ×1

linux ×1

powershell ×1

regex ×1

vim ×1