问题标签 [ag]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
793 浏览

find - 最佳 GNU 查找替代品

我正在寻找更好的发现。原因是 find 用户界面对我来说不直观(特别是 pruning / -print 样式)并且由于对参数顺序的严格要求而难以包装在函数中。locate / updatedb 不够灵活,无法使用。是否有人愿意分享他们的示例查找包装器或查找替代品(请仅命令行)?

这是我发现不直观的用法的示例:

在选项之前指定目录对我来说很奇怪,并且很容易忘记修剪的语法。(有些程序使用 --exclude 选项代替。)我认识到这是一个挑剔的点。

这是我在不丢失太多功能的情况下指定一些默认值的最佳尝试:

要求对程序中的所有选项有一个完美的理解,以便能够用一些默认值来包装它并且不会失去与普通查找的功能/兼容性,这似乎很愚蠢。

我猜我不会像 GNU 发现的那样标准,但可能会有更好的东西,尽管鲜为人知。

更新(2013-11-26):

  • 在 Itay 的建议下,我使用了ack大约一年。它对我至少 95% 的搜索非常有效。
  • 我最近发现了Ag,它是 ack 的快速版本。在过去的几周里,它一直运行良好。

更新(2014-11-23):

我强烈推荐Ag。它工作得很好。仍然有很多次 Find 是必要的,为此我继续寻找一个不错的替代品。虽然毫无疑问很有用,但在我看来,Find 的界面非常过时并且不必要地困难。

更新(2017-08-04):

我现在最强烈推荐ripgrep作为不可或缺的 Ag 替代品。这是一个非常新的工具,但它对 .gitignore 文件的支持大大超过了 Ag 并且在所有其他方面它是等效的或更好的。我继续寻找 Find 替代品。

更新(2021-11-28):

我继续使用并喜欢满足我大部分需求的ripgrep 。对于其他一切,我混合使用 find 和fd

0 投票
10 回答
16875 浏览

powershell - Silver Searcher - 如何忽略文件

根据文档,它应该是

我有一个包含标签的文件,名为“标签”。我已经尝试了以下,他们每个人仍然通过标签文件搜索..

而且它们都不起作用。

如果我使用这里的建议,那么 ag 根本不接受它

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

有任何想法吗?

0 投票
4 回答
7951 浏览

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

我想patternsdirectory包含recursive directoriesand中搜索多个files

我知道命令grep如下

或者

使用ackor的命令是什么ag

0 投票
4 回答
1364 浏览

vim - Vim、Ag 和 Quickfix 窗口,限制输出宽度和高度

有没有办法限制:Ag输出,所以它总是需要一行并且不会炸毁快速修复窗口?

目前它看起来像这样,这很糟糕。我看不到文件名,一切都超级慢而且很糟糕:

更新作为记录,我稍微滚动了 Quickfix 窗口以更好地说明这一点。虽然它可以通过 使用:cn :cp,但我希望能够通过 快速浏览结果j k

0 投票
1 回答
222 浏览

vim - 在 netrw 中进行模式搜索时出错

当我这样做时,:Explore //** searchingforthis我收到此错误:

有谁知道为什么?顺便说一句,//**在 netrw 目录中执行 grep 并让您逐步浏览找到该模式的文件。

我正在使用ag而不是grep.

0 投票
1 回答
13400 浏览

ag - Silver Searcher:如何返回没有路径的文件名

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

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

0 投票
2 回答
706 浏览

ag - 如何向“ag”添加持久配置选项?

我最近开始使用“ag”命令而不是“ack”。

Ag 快得多,但似乎没有可以添加配置选项的文件(例如 .ackrc)。

例如,我总是希望使用寻呼机,并且我不想总是输入:

0 投票
3 回答
221 浏览

vim - How to append the output of a function in a normal mapping command

I have this mapping in vim

map f :Ag --ignore node_modules

I would like to append the result of the 'getcwd()' at the end of the command.

Something like (not working, but gives the idea):

map f :Ag --ignore node_modules :call getcwd()

So the command in vim would look like

:Ag --ignore node_modules ~/project

More context

I am using The silver search through vim using ag.vim. I want to have a normal mode mapping that specify the current working directory in the ag command.

https://github.com/ggreer/the_silver_searcher

https://github.com/rking/ag.vim

Thank you. JF

0 投票
1 回答
729 浏览

vim - 有没有办法将当前搜索模式插入命令行?

安装 Ag.vim 后,我经常需要将搜索从 * 或 / 复制到命令行中,以搜索代码库中的所有文件。

示例用例:

  1. 我找到一串文本user_profile_uri并使用*它来选择它。

  2. 我按下:进入命令行模式并输入Ag开始我的文件搜索

有没有办法将搜索光标中的文本移动或复制到命令行,而无需手动复制初始文本?

编辑:

我快要弄清楚了。:registers在命令行会给我一个寄存器列表,在命令模式下我可以Ctrl+R <registerkey>用来粘贴。但是,我需要的文字看起来像\<user_profile_uri\>

0 投票
2 回答
2294 浏览

vim - Windows 的正确 Vim/Ag g:ctrlp_user_command 值是多少?

我想填写下面elsif的部分.vimrc,谁能帮助我正确的 Windows 语法?

Unix 版本在我的 Windows gvim 中不起作用。