问题标签 [ack]

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 投票
2 回答
136 浏览

regex - 在大型项目中使用 ack 查找打印线

所以我有一个非常大的项目,它在运行时打印一个基本上是这样的数据集:

x,y,z,?,?

我想找到打印的位置,以便我可以删除它。

我已经为 std::cout 尝试了 ack-grep,但是文件太多了。有谁知道如何在一行中搜索 std::cout 和 4 个逗号(即我知道 std::cout 和 4 个逗号会出现在该行中,但我不确定还有什么)。我想也许会有一些正则表达式用于此,如 find std::cout 和 "," 但其中四个。

有任何想法吗?

0 投票
5 回答
19296 浏览

ack - 如何从 ack (ack-grep) 中排除特定文件?

使用普通grep命令有一个--exclude选项(此处详细介绍:使用 grep --exclude/--include 语法不通过某些文件 grep)可以让您在 grep 时忽略特定文件。

Ack 的--type选项可以处理 95% 的您想要排除文件的情况,但它不能(据我所知)处理排除特定文件的情况。我有一个已编译的 JS 文件,其中包含所有其他 JS 文件的内容(在一行上),所以每次我 grep 获取任何内容时,我都会取回那个巨大的编译文件的全部内容。

我不想不得不放弃 ack 并为此返回 grep ,但这真的很烦人。拜托,有人告诉我有一种方法可以从 ack 搜索中排除特定文件。

0 投票
1 回答
327 浏览

grep - 如何配置 grep 使其更像 ack?

在不输入排除模式的情况下,如何让 grep 排除 ack 排除的文件(临时文件和版本控制目录)?

如此处所述,您可以使用 GREP_OPTIONS,但随后会遇到问题:使用 grep 而不清除 GREP_OPTIONS 的脚本将会中断。

更好的方法是什么?别名?或者另一个包装 grep 的脚本?

虽然显而易见的答案是alias grep="ack -a",但我在学术上对如何在不使用 ack 的情况下解决这个问题很感兴趣。

0 投票
1 回答
276 浏览

textmate - TextMate:在文件中查找似乎有过时的缓存(可能是因为 AckMate?)

我前段时间安装了AckMate,我这里描述的问题从来没有发生在我身上,所以也许是因为AckMate......?

我们开始吧:通常当我在项目中搜索时,TextMate 会在文件的“旧版本”中找到搜索模式的出现,这意味着搜索模式肯定曾经存在过,但现在不再存在了!看一下屏幕:

在文件中查找

我搜索了 encoding_name,它找到了它,但是当打开文件时,它不再存在(但它已经存在了一段时间,我知道)。

在 Rails 的日志文件中搜索时也是如此:我做了 a rake log:clear,但它仍然在日志文件中找到东西,但是打开它们时,它们是空的!

发生了什么?可能是因为 AckMate 吗?我不太了解它,我只是安装它,因为它被提到是一个非常好的插件,事实上,它是!我还安装了 PeepOpen,但我不怀疑它与此有关。

感谢帮助!

0 投票
1 回答
1419 浏览

vim - 使用空格确认搜索

我将 Ack 与 MacVim 和 Janus 插件一起使用。每次我想在我的项目中搜索包含空格的字符串时,我都需要使用\or来转义它们.

有没有办法避免这种情况?我知道一旦你输入一个空格,你搜索的目录应该跟随......

0 投票
1 回答
132 浏览

ack - 确认不识别资源文件设置

ack用来搜索所有源文件,包括,.c和另一种专有格式(让我们称之为),我发现以下工作正常:.cpp.h.abc

它允许ack.abc文件视为 C/C++ 样式。.ackrc但是,我认为将此设置添加到我的主目录中的资源文件中会很好:

据我所知,这一切似乎都是合理的,并且符合手册页中所写的内容。但是,当我不这样做时

我收到以下错误消息,这意味着我正在使用的选项不受支持。

谁能看到我在这里做错了什么?我在 Solaris 10 上使用 ack 版本 1.84。不幸的是,升级不是一种选择,但很高兴知道这是一个错误还是我做错了什么。

0 投票
2 回答
160 浏览

haml - 如何在 Ack 搜索中添加 hamstache?

Ack 没有搜索我的 .hamstache 文件。如何将其包含在搜索中?

我的 .ackrc 文件如下所示:

当我对项目进行搜索时,我收到以下消息:

0 投票
2 回答
269 浏览

bash - ack-grep 安装脚本中不熟悉的 shell 语法

从 ack 安装页面 (http://betterthangrep.com/install/) 有一个带有 curl 的单行安装:

我知道它是从网站获取文件并将其保存到 ~/bin/ack,然后设置权限,但最后一部分 (!#:3) 是做什么的?(我不认识语法,谷歌搜索没有产生任何有用的结果)

0 投票
1 回答
243 浏览

linux - ack 忽略与路径匹配的文件以及正路径匹配

我想做一个搜索所有 .js 和 .php 文件的命令,但忽略其中包含“Thirdparty/”和“data.js”的路径。

我尝试了 -v 但它似乎反转了所有 -G 运算符,而不仅仅是前面的运算符:

我想忽略 ./Thirdparty 路径和 ./data.js 路径,但匹配所有 .js 和 .php 文件。

0 投票
2 回答
2073 浏览

vim - 在显示搜索结果之前,终端 vim 中的确认会闪烁其输出。如何阻止它?

我在 Ubuntu 12.04 的 gnome-terminal 和 MacOS 的终端中使用 vim。我使用 ack.vim 插件来执行项目范围的文本搜索,它工作正常,但有一个不舒服和分散注意力的错误:

当您执行搜索时,整个 vim 屏幕会返回到终端并在运行时显示 ack 的输出。当它停止运行时,屏幕返回 vim 并正确显示搜索结果。此外,当您退出 vim 时,所有 ack 的输出都将在终端中。

我知道这个问题https://github.com/mileszs/ack.vim/issues/18但我想把它贴在这里看看我是否能得到关于如何解决它的想法。

在 ack.vim 中,我可以看到silent execute a:cmd . " " . l:grepargs我认为实际运行 ack 命令的行。静音选项已经存在,这就是我的 vim-fu 带给我的。:S

有人对如何解决这个问题有任何想法吗?