vim/emacs 插件来查看递归 grep 搜索结果?

EER*_*EER 1 grep vim emacs search

假设我有一个格式如下的文件:

file1:123
file2:4444
some/other/file:2233
Run Code Online (Sandbox Code Playgroud)

这表示来自命令的搜索结果grep(即格式file:line-number)。

我想要一个 vim 插件,它可以让我快速浏览这些点击。它将显示一个两窗格窗口(水平拆分),顶部窗格显示命中,底部窗格显示当前选定的命中。更改顶部窗格中的选择会在底部窗格中指示的行号处显示指定的文件。

有人遇到过这样的事情吗?我什至会考虑非 vim 解决方案(emacs/专用程序,...)。

Gil*_*il' 5

在 Emacs 中,运行 open grep 结果并运行M-x grep-mode

如果您将 grep 结果保存在一个不在您运行 grep 的目录中的文件中,您将需要运行M-x cd以更改到正确的目录。

grep输出需要包含:的行号后,即你需要有file_name:line_number:text,这里text是可选的,但第二个:不是。您可以通过调整来改变这一点grep-regexp-alist

当然,如果您运行M-x grep,所有这些都会自动运行。