问题标签 [vim-quickfix]

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 回答
508 浏览

vim - 是否可以将 Rg 的结果显示到快速修复窗口中?

当我搜索时:Rg <string>,它会在 FZF 缓冲区中打开结果。通常文件名没有完全显示在其中。曾经逃脱的结果也消失了。如果需要再次检查相同的单词,我必须进行研究。

:vim /pattern/g **/*在 quickfix 中打开结果。有没有办法在快速修复窗口中打开 Rg 结果?如何在 Rg 缓冲区中显示完整的文件名?

0 投票
1 回答
29 浏览

vim - 如何在字符串之间搜索模式并快速修复?

在我的日志文件中,有时会有很多错误。我将过滤行之间的错误,并查看在其间执行的文件。

所以简而言之,我将搜索范围之间的模式。

现在这个结果显示在屏幕上。但我希望它在快速修复中,以便我可以选择不同的行直到我完成。如何将此结果推送到 quickfix 窗口?

0 投票
3 回答
307 浏览

c - Vim quickfix:如何打开与 vim 工作目录不同的目录中编译的 :make 条目?

我正在深入研究看起来非常棒的 Vim 快速修复列表,但是由于相对路径问题,我无法利用它。解释:

我的 Vim 窗口路径是.

我在 Vim 中有一个自定义的 make 命令:

west 程序将使用 CMake 和 gcc 来编译我的项目。但事情是这样的:它将当前目录更改为./build

所以,在 Vim 中,当我运行

quickfix 列表中充满了../src/main.c之类的引用,而不是src/main.c

结果,当我尝试从 quickfix 列表中打开一个文件时,Vim 会使用make的相对路径创建一个新文件,而不是根据 Vim 工作目录打开我想要的文件。

在此处输入图像描述

我的问题是:如何打开编译在与 vim 工作目录不同的目录中的 :make 条目?

运行 make 命令后是否可以更改快速修复列表的根路径?

0 投票
1 回答
120 浏览

vim - Vim:避免在成功制作后按 ENTER 键?

除了Makefile,我还有一个脚本Run,只有在make没有错误的情况下才会执行。我已经设法在我的文件中使用以下内容实现了这一点,如果需要,它还会在父目录中.vimrc查找。Makefile

有了这个,在输入:makvim 后,代码就生成并运行了……有两种可能的结果:

  1. 如果在 期间出现错误make,vim 会在之后将这些错误呈现出来Press ENTER or type command to continue,这一切都很好。
  2. 但是,如果make成功且没有错误,Run则执行我的脚本,以测试我的代码(在本例中为浏览器中显示的 html 文件),但是当我切换回 vim 时,我必须按下enter以删除来自 vim 的消息我不需要阅读,因为它没有告诉我错误。这条消息过去看起来像这样:

但在引入redraw!in后,MyQuickfixCmdPost()现在简化为:

但仍然需要按下enter

编译成功后,我们如何避免enter每次返回 vim 时都必须按下?有任何想法吗?

注意:vim 有一个-silent命令行选项,但据我所知,这会使所有Press ENTERs 静音,这里的目标是仅在成功后避免它们make

0 投票
2 回答
150 浏览

vim - 如何设置 Vim 选择哪个窗口显示从 quickfix 列表中选择的文件

我在我的 vim 中打开了一些窗口(这些窗口是使用 split :split/:vsplit命令创建的)。我还有一个填充了文件列表的快速修复列表(这是我使用command然后加载:cf:copen的 grep 命令的结果)。

当我将光标放在快速修复中列出的文件名之一上时,我可以按Enter 键打开它。它将作为新缓冲区打开其内容并将其显示在可用窗口之一中。但是,我希望 vi 将此文件加载到特定窗口中。现在,它正在使用一个我想保持不变的窗口。怎么做?

0 投票
0 回答
39 浏览

vim - 如何保持 vim quickfix 窗口或缓冲区一直打开

我只对 cscope 使用 quickfix 窗口。我想一直保持这个开放。当前,只要在 cnext 或 cprev 期间文件发生更改,quickfix 窗口就会关闭。我也为 cscope 缓冲区尝试了位置列表。但是在 lnext 和 lprev 期间更改文件时也会关闭。我只有这些 cscope/quickfix 设置

如何保持quickfix窗口一直打开?即使在执行 cnext 或 cprev 时文件发生更改。