如何向Vim快速列表添加自定义消息?

时间:2013-03-07 15:33:48

标签: vim vim-plugin

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

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

我已经发现我可以使用:cex命令将条目添加到this documentation

的快速列表中

如何以[file]:[line] [issue category][issue description]等格式添加错误消息,以便跳转到该位置?

1 个答案:

答案 0 :(得分: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')