问题标签 [find-grep]

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 投票
3 回答
1062 浏览

emacs - 如何将 ack 与 Mx find-grep 一起使用?

在这里留下问题以供参考。只有主知道为什么,但从前这对我不起作用,促使我问这个问题,但今天它确实起作用了。典型的血腥emacs。同样通常,一旦您与它搏斗了一下,这将是一种完全的快乐。YMMV。

这两个命令:

在我看来,在终端上会产生非常相似的结果。

然而,当我尝试M-x find-grep在 emacs 中使用第二个作为命令时,它只是打印结果,而不是像第一个那样超链接和突出显示它们。

有谁知道发生了什么?在命令行中使用 ack 的初步实验表明,它使 find 和 grep 被淘汰了,所以如果能在 emacs 中使用它也很好。

0 投票
3 回答
595 浏览

emacs - 我可以在 emacs 中编写一个罐装的 find-grep 脚本吗?

几乎总是,我想像这样运行 find-grep:

ack --no-heading --no-color "SOMETHING" ~/myco/firmwaresrc

其中 SOMETHING 是唯一的变量。实际上,要实现这一点,需要大量的按键和思考。

我将如何“装罐”这个,以便 Mx fgf 使用该命令运行 find-grep 并用当前区域代替 SOMETHING?

实际上我已经想出了如何做到这一点(见下面的答案)。如果没有选定的区域,谁能告诉我如何让 emacs 要求一些东西?

0 投票
1 回答
1065 浏览

windows - 我可以让 emacs grep 窗口只使用另一个窗口来打开文件吗?

我面前有emacs。

我运行了一个 find-grep,它有很多命中,显示在一个窗口中。文件名以绿色显示为超链接。

我用 Cx 1 把它作为唯一的窗口。

如果我单击文件名,则窗口会垂直拆分,并且带有找到的文本的文件会显示在另一个窗口中。

如果我单击更多文件名,那么新文件将替换旧文件,这就是我想要发生的事情。

到目前为止,一切都很好...

但是,如果我调整窗口大小,那么 emacs 将定期(当我单击时)再次拆分两个窗口之一,从而使显示难以阅读。然后它将在两个新窗口之间循环打开新文件。偶尔它会打开更多的窗户,使情况变得更糟。如果我关闭这些新窗口中的任何一个,它们就会再次重新打开。

事实上,即使我不调整任何大小,有时也会发生这种反常行为。如果我这样做,它似乎会更频繁地发生。

我希望 emacs 停止胡闹,只拥有一个 find-grep 窗口和一个“显示”窗口,并始终用新文件替换显示窗口。我还希望能够将这些窗口设置为看起来最方便的尺寸。

有什么办法可以做到这一点?

或者任何人都可以向我指出一篇关于整个(替换这个窗口的内容/替换另一个窗口的内容/通过拆分创建另一个窗口)事情如何工作的文章,所以我可以去破解它理智。

0 投票
3 回答
259 浏览

function - EMACS find-grep 命令切换窗口

我的 .emacs 中有以下内容

这只是 grep-find 的一个包装器,以便它可以搜索我工作区中的所有文件。

我的问题是grep缓冲区。当我从中选择项目时,我想将光标保留在grep缓冲区的窗口中,以便我可以快速浏览代码,但是选择一行会自动将我的光标移动到另一个窗口,当我有超过 5 个项目的列表。无论如何我可以将此功能构建到此功能中,或更改 grep-find 的设置吗?我一直在寻找,但没有找到解决方案。

0 投票
1 回答
246 浏览

emacs - The lisp that convert string and grep in emacs?

I have a file formatted as

and want to search search strings by raw (Like "a comedy show" instead of a|<foo> comedy|<bar> show|<foo>) on emacs.

I believe using grep on lisp would be the easiest answer but I have not yet figured out how. Would someone enlighten me?