问题标签 [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 投票
1 回答
355 浏览

windows - 如何从正在运行的 Gvim 重新加载 quickfix 窗口?

假设我有一个名为的文件warnings.txt,其中包含我要检查的 doxygen 警告列表。为了做到这一点,我从命令行使用

然后,Gvim 启动,我可以开始处理文件中的警告。在处理了其中一些之后,我想重新创建warnings.txt. 我再次运行 doxygen,warnings.txt文件被刷新。

现在,我想阅读刷新warnings.txt并刷新快速修复列表。

我如何实现这一目标?如何从正在运行的 Gvim 提供 quickfix 窗口?

0 投票
1 回答
159 浏览

vim - vim autocmd:基于事件的删除和添加组命令

我正在使用 quickfix 并且我已对其进行了设置,以便在 Quick fix 命令之后立即运行 cwindow。另外,我有一个 C++ 源文件的模板文件,我想在新源文件的开头复制它。这是我的.vimrc:

我的 template.cpp 文件的开头有一个 :insert 和一个 '.' 最后,我想在新源文件的开头插入一些文本。如果我只使用其中一个,上面的两个 augroup 工作得很好!

问题是,每当我运行 :make 时,quickfix 命令都会在底部打开一个窗口,正如预期的那样,但我也看到了一个新缓冲区,其中包含我的模板文本(而不是我正在编辑的文件)。在执行 Ctrl-G 时,显示的文件名是(在一种情况下)“在文件中包含...”,这也是 cwindow 中突出显示的行。因此,由于某种原因触发了 bufnewfile 事件,我需要禁用与 bufnewfile 对应的 autocmd,以防出现 quickfix。我能够想到几个解决方案。但是它们都没有像我希望的那样工作。

如果我取消上面#2 的注释,SourceTemplate 组将被永久删除。它的命令甚至不会在新文件上执行。如果我取消注释 #1,SourceTemplate 命令根本不会被禁用并且问题仍然存在。

我如何实现这一目标?

0 投票
1 回答
563 浏览

vim - 快速修复窗口中的光标突出显示:QuickFixCmdPre 覆盖 QuickfixCmdPost?

我希望我的快速修复窗口对光标的当前行进行一些突出显示。

经过一番研究,我发现我可以使用set cursorline和配置当前行的一般外观highlight CursorLine term=bold cterm=bold guibg=Grey40

现在,我只希望当我在快速修复窗口中时。所以我开始将这两行包装在一个函数中,并使用自动命令调用该函数:

au QuickFixCmdPre * call EnableSearchHighlighting()

到现在为止还挺好。由于我至少搜索一次后仍然激活了突出显示,因此我需要再次禁用该效果。这就是我被困的地方......

我编写了另一个函数,并在-Eventset nocursorline上调用这个函数。QuickFixCmdPost但由于某种原因,这打破了一切。现在我不会再突出显示,即使在快速修复窗口中也是如此。

感觉就像事后事件覆盖了事前事件。我不确定这里还有什么可以尝试的。

也许任何人都可以帮助我,甚至首先有另一种突出显示的方法?

这是我的 .vimrc 中的完整代码:

谢谢阅读。:)

0 投票
1 回答
256 浏览

python - 如何使用 QuickFix 验证订单的值

我是 quickfix 的初学者,我不确定我遇到的问题是否微不足道。我想使用 quickfix 来验证订单的值,例如symbol, price,quantity等。 quickfix 是否在 python 中提供了一个函数来验证价格是否属于类型PRICE并且其值是否有效(例如:4.23)?

这是参考:http ://www.quickfixengine.org/FIX42.html#field_Price

0 投票
1 回答
790 浏览

vim - 以 GTD 方式使用 Vim

我想改变我做笔记的习惯。

我想添加YYYYmmddHHiiss.txt一个目录中命名的文件并以这种方式启动它们:

我想要的是:

  • 使用 Vim(没有插件,只有内置功能;没有外部程序;在我的个人 vimrc 中只有一些自动命令、映射和函数)
  • 将我所有的笔记保存在一个目录中,相信 Vim 和我的标签可以找到我需要的东西。
  • 使用此类命令开始使用此系统,:GtdGrep如果我需要更多命令,请稍后考虑。

模型

现在我已经向您介绍了我的需求,我可以开始描述我的问题了^^ 我想创建 :GtdGrep 命令背后的函数,但是有很多东西我无法收集...这是我的草稿。

  1. 如何限制第一个空行之前的搜索?我设法使用正则表达式在前 9 行中查找我的标签,仅此\%<10l而已。
  2. 无论标签在文件中的位置如何,如何查找我的标签?我刚刚成功地使用\_.*用于行返回的正则表达式在几行上执行了 grep。
  3. 锦上添花的是 quickfix 窗口上的显示集中在我的笔记的标题部分(在 之后/^=)。我认为 a 是可能的,^=\zs.*\ze但对我来说,一个 vimgrep 就太多了!

编辑

我通过对以前的结果执行连续 vimgrep 来解决我的“AND”vimgrep 问题。这是一个很好的解决方案吗?

我想将 vimgrep 限制在第一个空白行之前的行上,但我没有成功做到这一点。任何想法?

0 投票
2 回答
432 浏览

vim - Vim 长文件路径在 quickfix 窗口中的多行中断/拆分

长文件路径在 Vim 快速修复窗口中被分成多行,然后例如不允许跳转到 qf.xml 中显示的错误位置。

文件(和周围的行)在 quickfix 窗口中显示为(示例是 neomakes pdflatex 的输出)

为了能够通过 lnext/cnext 跟随文件行,我应该有

对于快速修复文件,我有以下相关(在我看来)设置为:

所以我想知道如何在快速修复窗口中的一行中显示文件路径?

0 投票
3 回答
275 浏览

vim - 按文件过滤 vim 的 quickfix 窗口

我在我的 Neovim 实例中使用 cquery 语言服务器。结合 Languageclient-neovim 插件。这还会自动检查代码是否存在我正在工作的文件中的错误。但是,这也意味着它会检查我工作区中的所有文件。

我想知道是否有可能显示特定于我正在处理的文件的错误。请参见下面的示例:

例子

我正在处理该文件src/bag_rotation.cpp,我只想过滤快速修复窗口以仅显示该文件中的错误。

0 投票
1 回答
109 浏览

clion - 用于 CLion 的类似 vim 的 quickfix 插件

vim 中有一个叫做 quickfix 的惊人功能(不记得它是插件还是本机的东西),它允许通过将光标移动到错误位置来迭代编辑器中的错误。

如何使用 Rust 插件在 CLion 中设置相同的功能?

0 投票
1 回答
179 浏览

vim - Vim 错误格式字符串以在 QuickFix 中显示消息,删除其中的一部分

我正在写一个errorformat字符串,它在大多数情况下都有效。我的问题是我有这样的行作为makeprg输出:

^M是的,该行以我要删除的虚假字符结尾。所以,我在我的 QuickFix 窗口中想要的是这个,没有^M字符:

但我有这个:

到目前为止,这是我的相关部分errorformat

我已经测试过,但没有成功,如下所示:

但它会引发错误(不是来自^M字面控制-M char,而不是插入符号后跟 M)。

显然该解决方案没有使用%G,但我在这里不知所措。

如何从此处的行中删除行尾字符?而且,删除首字母||会是一个加号,但我认为在 Vim 中是不可能的。

提前致谢!

编辑以使输入文本的外观更清晰

0 投票
1 回答
136 浏览

vim - Vim Quickfix 前缀双杠 "||" - 解释?

我经常在 Vim 中使用 Quickfix 视图。那里的文本总是有一个前缀||添加到它。

因此,例如,当我从该缓冲区复制/粘贴等时,我会默认包含这些字符。

有没有办法禁用它?我没有运气找到任何文档或配置...