问题标签 [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.
regex - 在大型项目中使用 ack 查找打印线
所以我有一个非常大的项目,它在运行时打印一个基本上是这样的数据集:
x,y,z,?,?
我想找到打印的位置,以便我可以删除它。
我已经为 std::cout 尝试了 ack-grep,但是文件太多了。有谁知道如何在一行中搜索 std::cout 和 4 个逗号(即我知道 std::cout 和 4 个逗号会出现在该行中,但我不确定还有什么)。我想也许会有一些正则表达式用于此,如 find std::cout 和 "," 但其中四个。
有任何想法吗?
ack - 如何从 ack (ack-grep) 中排除特定文件?
使用普通grep
命令有一个--exclude
选项(此处详细介绍:使用 grep --exclude/--include 语法不通过某些文件 grep)可以让您在 grep 时忽略特定文件。
Ack 的--type
选项可以处理 95% 的您想要排除文件的情况,但它不能(据我所知)处理排除特定文件的情况。我有一个已编译的 JS 文件,其中包含所有其他 JS 文件的内容(在一行上),所以每次我 grep 获取任何内容时,我都会取回那个巨大的编译文件的全部内容。
我不想不得不放弃 ack 并为此返回 grep ,但这真的很烦人。拜托,有人告诉我有一种方法可以从 ack 搜索中排除特定文件。
textmate - TextMate:在文件中查找似乎有过时的缓存(可能是因为 AckMate?)
我前段时间安装了AckMate,我这里描述的问题从来没有发生在我身上,所以也许是因为AckMate......?
我们开始吧:通常当我在项目中搜索时,TextMate 会在文件的“旧版本”中找到搜索模式的出现,这意味着搜索模式肯定曾经存在过,但现在不再存在了!看一下屏幕:
我搜索了 encoding_name,它找到了它,但是当打开文件时,它不再存在(但它已经存在了一段时间,我知道)。
在 Rails 的日志文件中搜索时也是如此:我做了 a rake log:clear
,但它仍然在日志文件中找到东西,但是打开它们时,它们是空的!
发生了什么?可能是因为 AckMate 吗?我不太了解它,我只是安装它,因为它被提到是一个非常好的插件,事实上,它是!我还安装了 PeepOpen,但我不怀疑它与此有关。
感谢帮助!
vim - 使用空格确认搜索
我将 Ack 与 MacVim 和 Janus 插件一起使用。每次我想在我的项目中搜索包含空格的字符串时,我都需要使用\
or来转义它们.
有没有办法避免这种情况?我知道一旦你输入一个空格,你搜索的目录应该跟随......
ack - 确认不识别资源文件设置
我ack
用来搜索所有源文件,包括,.c
和另一种专有格式(让我们称之为),我发现以下工作正常:.cpp
.h
.abc
它允许ack
将.abc
文件视为 C/C++ 样式。.ackrc
但是,我认为将此设置添加到我的主目录中的资源文件中会很好:
据我所知,这一切似乎都是合理的,并且符合手册页中所写的内容。但是,当我不这样做时
我收到以下错误消息,这意味着我正在使用的选项不受支持。
谁能看到我在这里做错了什么?我在 Solaris 10 上使用 ack 版本 1.84。不幸的是,升级不是一种选择,但很高兴知道这是一个错误还是我做错了什么。
haml - 如何在 Ack 搜索中添加 hamstache?
Ack 没有搜索我的 .hamstache 文件。如何将其包含在搜索中?
我的 .ackrc 文件如下所示:
当我对项目进行搜索时,我收到以下消息:
bash - ack-grep 安装脚本中不熟悉的 shell 语法
从 ack 安装页面 (http://betterthangrep.com/install/) 有一个带有 curl 的单行安装:
我知道它是从网站获取文件并将其保存到 ~/bin/ack,然后设置权限,但最后一部分 (!#:3) 是做什么的?(我不认识语法,谷歌搜索没有产生任何有用的结果)
linux - ack 忽略与路径匹配的文件以及正路径匹配
我想做一个搜索所有 .js 和 .php 文件的命令,但忽略其中包含“Thirdparty/”和“data.js”的路径。
我尝试了 -v 但它似乎反转了所有 -G 运算符,而不仅仅是前面的运算符:
我想忽略 ./Thirdparty 路径和 ./data.js 路径,但匹配所有 .js 和 .php 文件。
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
有人对如何解决这个问题有任何想法吗?