问题标签 [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.
windows - 如何从正在运行的 Gvim 重新加载 quickfix 窗口?
假设我有一个名为的文件warnings.txt
,其中包含我要检查的 doxygen 警告列表。为了做到这一点,我从命令行使用
然后,Gvim 启动,我可以开始处理文件中的警告。在处理了其中一些之后,我想重新创建warnings.txt
. 我再次运行 doxygen,warnings.txt
文件被刷新。
现在,我想阅读刷新warnings.txt
并刷新快速修复列表。
我如何实现这一目标?如何从正在运行的 Gvim 提供 quickfix 窗口?
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 命令根本不会被禁用并且问题仍然存在。
我如何实现这一目标?
vim - 快速修复窗口中的光标突出显示:QuickFixCmdPre 覆盖 QuickfixCmdPost?
我希望我的快速修复窗口对光标的当前行进行一些突出显示。
经过一番研究,我发现我可以使用set cursorline
和配置当前行的一般外观highlight CursorLine term=bold cterm=bold guibg=Grey40
。
现在,我只希望当我在快速修复窗口中时。所以我开始将这两行包装在一个函数中,并使用自动命令调用该函数:
au QuickFixCmdPre * call EnableSearchHighlighting()
到现在为止还挺好。由于我至少搜索一次后仍然激活了突出显示,因此我需要再次禁用该效果。这就是我被困的地方......
我编写了另一个函数,并在-Eventset nocursorline
上调用这个函数。QuickFixCmdPost
但由于某种原因,这打破了一切。现在我不会再突出显示,即使在快速修复窗口中也是如此。
感觉就像事后事件覆盖了事前事件。我不确定这里还有什么可以尝试的。
也许任何人都可以帮助我,甚至首先有另一种突出显示的方法?
这是我的 .vimrc 中的完整代码:
谢谢阅读。:)
python - 如何使用 QuickFix 验证订单的值
我是 quickfix 的初学者,我不确定我遇到的问题是否微不足道。我想使用 quickfix 来验证订单的值,例如symbol
, price
,quantity
等。 quickfix 是否在 python 中提供了一个函数来验证价格是否属于类型PRICE
并且其值是否有效(例如:4.23)?
vim - 以 GTD 方式使用 Vim
我想改变我做笔记的习惯。
我想添加YYYYmmddHHiiss.txt
一个目录中命名的文件并以这种方式启动它们:
我想要的是:
- 使用 Vim(没有插件,只有内置功能;没有外部程序;在我的个人 vimrc 中只有一些自动命令、映射和函数)
- 将我所有的笔记保存在一个目录中,相信 Vim 和我的标签可以找到我需要的东西。
- 使用此类命令开始使用此系统,
:GtdGrep
如果我需要更多命令,请稍后考虑。
模型
现在我已经向您介绍了我的需求,我可以开始描述我的问题了^^ 我想创建 :GtdGrep 命令背后的函数,但是有很多东西我无法收集...这是我的草稿。
- 如何限制第一个空行之前的搜索?我设法使用正则表达式在前 9 行中查找我的标签,仅此
\%<10l
而已。 - 无论标签在文件中的位置如何,如何查找我的标签?我刚刚成功地使用
\_.*
用于行返回的正则表达式在几行上执行了 grep。 - 锦上添花的是 quickfix 窗口上的显示集中在我的笔记的标题部分(在 之后
/^=
)。我认为 a 是可能的,^=\zs.*\ze
但对我来说,一个 vimgrep 就太多了!
编辑
我通过对以前的结果执行连续 vimgrep 来解决我的“AND”vimgrep 问题。这是一个很好的解决方案吗?
我想将 vimgrep 限制在第一个空白行之前的行上,但我没有成功做到这一点。任何想法?
vim - Vim 长文件路径在 quickfix 窗口中的多行中断/拆分
长文件路径在 Vim 快速修复窗口中被分成多行,然后例如不允许跳转到 qf.xml 中显示的错误位置。
文件(和周围的行)在 quickfix 窗口中显示为(示例是 neomakes pdflatex 的输出)
为了能够通过 lnext/cnext 跟随文件行,我应该有
对于快速修复文件,我有以下相关(在我看来)设置为:
所以我想知道如何在快速修复窗口中的一行中显示文件路径?
vim - 按文件过滤 vim 的 quickfix 窗口
我在我的 Neovim 实例中使用 cquery 语言服务器。结合 Languageclient-neovim 插件。这还会自动检查代码是否存在我正在工作的文件中的错误。但是,这也意味着它会检查我工作区中的所有文件。
我想知道是否有可能只显示特定于我正在处理的文件的错误。请参见下面的示例:
我正在处理该文件src/bag_rotation.cpp
,我只想过滤快速修复窗口以仅显示该文件中的错误。
clion - 用于 CLion 的类似 vim 的 quickfix 插件
vim 中有一个叫做 quickfix 的惊人功能(不记得它是插件还是本机的东西),它允许通过将光标移动到错误位置来迭代编辑器中的错误。
如何使用 Rust 插件在 CLion 中设置相同的功能?
vim - Vim 错误格式字符串以在 QuickFix 中显示消息,删除其中的一部分
我正在写一个errorformat
字符串,它在大多数情况下都有效。我的问题是我有这样的行作为makeprg
输出:
^M
是的,该行以我要删除的虚假字符结尾。所以,我在我的 QuickFix 窗口中想要的是这个,没有^M
字符:
但我有这个:
到目前为止,这是我的相关部分errorformat
:
我已经测试过,但没有成功,如下所示:
但它会引发错误(不是来自^M
字面控制-M char,而不是插入符号后跟 M)。
显然该解决方案没有使用%G
,但我在这里不知所措。
如何从此处的行中删除行尾字符?而且,删除首字母||
会是一个加号,但我认为在 Vim 中是不可能的。
提前致谢!
编辑以使输入文本的外观更清晰
vim - Vim Quickfix 前缀双杠 "||" - 解释?
我经常在 Vim 中使用 Quickfix 视图。那里的文本总是有一个前缀||
添加到它。
因此,例如,当我从该缓冲区复制/粘贴等时,我会默认包含这些字符。
有没有办法禁用它?我没有运气找到任何文档或配置...