问题标签 [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.
grep - 什么是与 grep 的 --line-buffered 类似的 ag (silver searcher) 选项?
我想使用 ag,就好像我将 grep 与 --line-buffered 一起使用。可能吗?如果不是,我还有什么其他选择来模仿这种行为?
bash - 使用 Ag(“The Silver Searcher”)查找十六进制代码
我曾经使用linux的find命令在php代码中查找十六进制代码,如下所示:
上面的命令就像一个魅力,但随着我的文件不断增长,我可能需要一个更快的搜索器。
我想使用Silver Searcher ag
命令进行测试,我一直在寻找如何使用“ag”命令查找十六进制代码,但在他们的文档中找不到任何内容。所以,我在这个论坛上寻求答案,希望有人在使用 silver searcher 搜索十六进制代码方面有经验ag
。
vim - 如何在带有 Unite.vim 的 vim 中使用 ack 或 ag?
我发现了很多带有配置示例的页面,例如:
或者
不幸的是,我真的不明白这些在做什么或为什么。我已经玩过它一些,并且已经得到了我想要工作的部分。
理想情况下,我只是想要类似于 Ack.vim 所做的事情:
- 我打了一些键映射,比如说/
- 我输入了我的搜索查询
- 这会在顶部打开一个 Unite.vim 缓冲区拆分,该缓冲区异步使用 ack 或 ag 来搜索我的搜索查询
- 我可以浏览结果并选择一个或一些以拆分打开
ag - 不带 PATH 参数的 ag 与带 PATH 参数的 ag
如果我打电话ag "SomeTest" ~/foo
,我没有得到任何结果,而cd ~/foo; ag "SomeTest"
列出了预期的结果。怎么会?
full-text-search - 用 ag 计算目录中的匹配总数
我试图在一个大型项目中查找给定字符串的匹配数。目前,要做到这一点,ag
我正在使用以下命令:
这显然有点冗长而且不是很直观。有没有更好的方法来获取目录中的匹配总数ag
?我翻阅了文档,在那里找不到任何有用的东西。
编辑:由于最近对 的提交,ag
文件名可以被剥离ag
而不是sed
,所以这也有效:
注意:我意识到我可以做到这一点ack -hcl searchterm
(好吧,几乎。在我的具体情况下,我也需要一个--ignore-dir building
在那里),但由于这已经是一个大项目(并且将大大增长),提供的速度提升ag
使它更可取(ack
我的搜索大约需要 3 秒,而我的搜索ag
结果几乎是即时的),所以我想坚持下去。
vim - 在“e”光标转到NERDTree后带有AG.vim的NERDTree - vim
我在默认左侧打开了NERDTree ,在右侧打开了一些vim文件。在我用 Ag 搜索之后:Ag !“回声”我在快速修复窗口中得到结果。我选择了其中一个结果,然后按“ e ”将其打开到右侧并关闭quickfix窗口,但光标转到NERDTree所在的左侧。有没有办法在我点击“ e ”而不按“ ctrl+w ”和“ l ”后立即跳转到打开的文件?
ag - 如何强制 ag 在 node_modules 中查找匹配项?
我正在使用 ag 搜索 git repo。node_modules
它在我的子目录下找不到匹配项。为什么不呢,我该如何控制这种行为?
ack - 无法在特定深度使用 The Silver Searcher 找到结果
在我的代码库中查找一行时,我刚刚发现了 The Silver Searcher 的一些奇怪行为。在根文件夹中,我调用
一无所获。但是,当我用 ack 调用时,我得到了结果
当我 cd 靠近一个目录时,我找到了它:
怎么了?这是一个错误,还是我错过了某种设置?
windows - Windows 上的 Emacs `shell` 和 `eshell`
我有一些我想从 Emacs 使用的控制台命令,即ag
. 它在CMD
或Far Manager中效果很好。但是,当我从 Emacs 使用它时,shell
或者eshell
我遇到了一个可能是(虽然几率很小)ag
特定的问题。
当我运行shell
然后运行ag
时,它会立即返回结果(帮助屏幕)。如果我运行它在目录中的文件中搜索一行 as ag needle
,它会挂起并且不返回任何内容。
如果我在它ag needle .
立即返回结果时运行它,但是在这种情况下缺少文件名和行号,--color
并且-nogroup
选项不会影响打印结果。
当我通过shell-command
它运行它时,它会返回正确的结果(带有文件名和行号)。eshell
有同样的问题。
我需要做什么才能使这些命令在shell
和/或中工作eshell
?
在这个问题的答案中已经指出,Win32 存在子进程缓冲问题。有没有办法解决它?