问题标签 [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.
find - 最佳 GNU 查找替代品
我正在寻找更好的发现。原因是 find 用户界面对我来说不直观(特别是 pruning / -print 样式)并且由于对参数顺序的严格要求而难以包装在函数中。locate / updatedb 不够灵活,无法使用。是否有人愿意分享他们的示例查找包装器或查找替代品(请仅命令行)?
这是我发现不直观的用法的示例:
在选项之前指定目录对我来说很奇怪,并且很容易忘记修剪的语法。(有些程序使用 --exclude 选项代替。)我认识到这是一个挑剔的点。
这是我在不丢失太多功能的情况下指定一些默认值的最佳尝试:
要求对程序中的所有选项有一个完美的理解,以便能够用一些默认值来包装它并且不会失去与普通查找的功能/兼容性,这似乎很愚蠢。
我猜我不会像 GNU 发现的那样标准,但可能会有更好的东西,尽管鲜为人知。
更新(2013-11-26):
更新(2014-11-23):
我强烈推荐Ag。它工作得很好。仍然有很多次 Find 是必要的,为此我继续寻找一个不错的替代品。虽然毫无疑问很有用,但在我看来,Find 的界面非常过时并且不必要地困难。
更新(2017-08-04):
我现在最强烈推荐ripgrep作为不可或缺的 Ag 替代品。这是一个非常新的工具,但它对 .gitignore 文件的支持大大超过了 Ag 并且在所有其他方面它是等效的或更好的。我继续寻找 Find 替代品。
更新(2021-11-28):
powershell - Silver Searcher - 如何忽略文件
根据文档,它应该是
我有一个包含标签的文件,名为“标签”。我已经尝试了以下,他们每个人仍然通过标签文件搜索..
而且它们都不起作用。
如果我使用这里的建议,那么 ag 根本不接受它
我试图通过将其重命名为 temp.tags 并使用*.tags
模式尝试忽略它来解决它,但它仍然不起作用。
有任何想法吗?
linux - 用 ack 搜索多个模式(单词)?
我想patterns
在directory
包含recursive directories
and中搜索多个files
。
我知道命令grep
如下
或者
使用ack
or的命令是什么ag
?
vim - Vim、Ag 和 Quickfix 窗口,限制输出宽度和高度
有没有办法限制:Ag
输出,所以它总是需要一行并且不会炸毁快速修复窗口?
目前它看起来像这样,这很糟糕。我看不到文件名,一切都超级慢而且很糟糕:
更新作为记录,我稍微滚动了 Quickfix 窗口以更好地说明这一点。虽然它可以通过 使用:cn
:cp
,但我希望能够通过 快速浏览结果j
k
。
vim - 在 netrw 中进行模式搜索时出错
当我这样做时,:Explore //** searchingforthis
我收到此错误:
有谁知道为什么?顺便说一句,//**
在 netrw 目录中执行 grep 并让您逐步浏览找到该模式的文件。
我正在使用ag
而不是grep
.
ag - Silver Searcher:如何返回没有路径的文件名
我正在使用 Silver Searcher 在我的 Calibre 库中查找信息,默认情况下,它使用有点多余的长目录和文件名。示例搜索:
我想只返回示例中显示整个路径的文件名。我怎样才能做到这一点?
ag - 如何向“ag”添加持久配置选项?
我最近开始使用“ag”命令而不是“ack”。
Ag 快得多,但似乎没有可以添加配置选项的文件(例如 .ackrc)。
例如,我总是希望使用寻呼机,并且我不想总是输入:
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
vim - 有没有办法将当前搜索模式插入命令行?
安装 Ag.vim 后,我经常需要将搜索从 * 或 / 复制到命令行中,以搜索代码库中的所有文件。
示例用例:
我找到一串文本
user_profile_uri
并使用*
它来选择它。我按下
:
进入命令行模式并输入Ag
开始我的文件搜索
有没有办法将搜索光标中的文本移动或复制到命令行,而无需手动复制初始文本?
编辑:
我快要弄清楚了。:registers
在命令行会给我一个寄存器列表,在命令模式下我可以Ctrl+R <registerkey>
用来粘贴。但是,我需要的文字看起来像\<user_profile_uri\>
vim - Windows 的正确 Vim/Ag g:ctrlp_user_command 值是多少?
我想填写下面elsif
的部分.vimrc
,谁能帮助我正确的 Windows 语法?
Unix 版本在我的 Windows gvim 中不起作用。