问题标签 [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 回答
332 浏览

vim - Vim Ag 插件上下文选项并在选项卡中显示结果

我正在使用带有Ag.vim插件的 Gvim 进行搜索。我正在尝试使用选项--before 4--after 4获取代码的上下文。它在 quickfix 窗口中将结果作为单行返回。如何显示搜索模式的前后代码?

这是我的搜索模式和路径。

:Ag -i --after 4 --before 4 模式 /search/path/

有没有办法在缓冲区或选项卡而不是快速修复窗口中显示结果?

我在我的 vimrc 中添加了这个,但它仍然在 quickfix 窗口中显示结果。

让 g:ag_lhandler="topleft lopen"

谢谢。

0 投票
1 回答
357 浏览

ag - ag Silver Searcher:列出忽略/搜索的文件

ag 提供了多种忽略文件的机制(隐藏文件、VCS 忽略文件、.agignore ...)。这些很有帮助,但有时这让我想知道我的文件树中的哪些文件实际上被忽略/搜索了。有没有快速的方法来检查这个?

我试图ag '^'获取搜索文件的列表,但其中不包含 0 字节文件。

0 投票
1 回答
952 浏览

vim - 全站搜索和替换 vim cdo no buffers

我最近切换到 vim,并了解到您可以使用 AG 执行搜索。

我经常做

并且,在快速列表窗口中

但是,它会打开缓冲区中的所有文件。我怎样才能不让 Vim 打开缓冲区,而是让 vim 替换单词?

0 投票
1 回答
1867 浏览

grep - 为什么 Ag 比 grep 慢?

所以最近我正在搜索执行快速搜索的命令行工具,我偶然发现了很多。据我了解,据报道 Ag 比 grep、ack 和 sift 快。grep 是最慢的。

现在我在一个文件中有 300.000 个字符串,我尝试查找哪些字符串具有特定的子字符串并将它们返回。

.

我做错了什么,还是没有按照我尝试使用的方式使用 ag?

0 投票
2 回答
32 浏览

regex - 正则表达式发现没有字符串

如何在许多没有标签的文件中使用ag或找到这样的块?grep <picture>

高级:"id"<block>标签中获取那些。(例如将它们作为列表输出到标准输出)。

0 投票
1 回答
481 浏览

macos - macos下emacs中使用ag

我使用 project-root 将项目的根目录设置为:

然后我进入我的 git 项目目录(例如 ~/.emacs.d),按下M-x ag-project-files并输入一些搜索字符串。它显示包含该字符串的文件。但是当我在文件顶部按下回车键时(为了跳转到该文件),它会显示如下错误消息:

在(默认文件:lisp/ag.el)中找到此错误:~/.emacs.d/

不知道这个错误是怎么来的?我在 Linux 中使用 emacs 时可以,但在 Mac 中则不行。你有没有遇到过这个问题?

0 投票
1 回答
81 浏览

vim - 根据 ag 结果中的相对目录减少目录

如果像 ag 这样在长路径目录中搜索a/long/long/long/path/to/project/,结果列表将包含长路径。有没有办法在结果列表中获取项目路径?

示例结果列表ag test a/long/long/long/path/to/project/

预期:

为什么我使用指定的目录路径搜索而不是cd搜索?我以这种方式在 vim 中使用 ag 进行项目范围搜索:找到项目路径并将其传递给 vim 命令,该命令将用于使用ag给定路径进行搜索。

解决方案

ps:我用Plug 'mhinz/vim-grepper

0 投票
1 回答
1023 浏览

vim - 带有 ag 的 Ack.vim 不使用当前目录?

我目前正在尝试找出 vim 并制作我自己的 .vimrc。

在对搜索命令和插件进行了一些研究之后,我决定听从某人的建议并尝试使用SilverSearcher/Ag的Ack.vim进行实际搜索。虽然我遇到了一些问题,但让我从头开始:

当我第一次安装 Ack 并通过以下方式测试“本机”Ack 时:

一切正常,我在快速修复窗口中得到了结果。

然后我继续安装 SilverSearcher 并将以下内容添加到我的 vimrc 中:

...现在当我执行与上面相同的命令时,搜索不再起作用。相反,我立即得到一个空的快速修复窗口,没有其他任何事情发生。

但是,如果我在命令中添加一个目录,例如

搜索有效。

这让我很困惑。如果没有指定,它不应该默认为当前目录吗?至少这就是我理解文档的方式,这也是它似乎也适用于“本地人”的方式。但是一旦我将 ag 部分添加到我的 .vimrc 中,它就不再存在了。

谁能给我提示一下我在这里缺少什么?

PS:如果这很重要:我在 OSX ElCapitan 上使用 iterm2 中的 VIM8 终端版本。

0 投票
1 回答
847 浏览

bash - Ag Silver Searcher:在while循环中使用时输出文件名

在 Bash while 循环中使用ag编辑:版本 0.33.0)时,我无法让它显示任何文件名:

输出:

当直接在命令行上执行它时,它可以工作:

输出:

我怎样才能总是内联文件名?

0 投票
1 回答
114 浏览

doxygen - 如何在大型代码库中搜索调用树?

我试图在一个大型代码库中查找是否functionX曾经通过functionY任何其他数量的函数(让我们称之为functionAfunctionBfunctionC)调用,幸运的是,它没有过度使用回调函数。

我正在手动单击 doxygen 包含依赖关系图(阅读效率低下)。如何更有效地搜索?能ag救我吗?

调用图示例:

在此处输入图像描述

取自:https ://codeyarns.com/2013/12/24/how-to-create-header-include-graph-using-doxygen/