1

我有一个文件,其中包含按文件和行号的代码审查注释。

我正在编写一个 Vim 插件,当我打开文件并导航到行号时,它使用 Vim 快速列表来显示评论评论。

我发现我可以使用:cex命令将条目添加到此文档中的快速列表

如何[file]:[line] [issue category][issue description]以允许我跳转到该位置的格式添加错误消息?

4

1 回答 1

2

的帮助:cexpr也提供了提示:

      If {expr} is a String, then each new-line terminated
      line in the String is processed using the global value
      of 'errorformat' and the result is added to the
      quickfix list.
:caddexpr printf('%s:%d:%s', expand('%'), line('.'), "entry")

由于 的值'errorformat'很难并且可能无法完全由您控制(ftplugins 可能会更改它),因此另一种方法是通过setqflist()Vimscript 函数直接设置/附加项目:

:call setqflist([{'bufnr': bufnr(''), 'lnum': 42, 'text': 'entry'}], 'a')
于 2013-03-07T16:42:01.547 回答