导入/加载编译器警告/错误列表以在缓冲区中突出显示?

3
在vim中,您可以使用:make命令启动构建过程。现在,我想从Vim外部启动构建过程(例如夜间构建),并加载编译器错误/警告日志,在打开的缓冲区中突出显示所有错误和警告。
Vim是否具备内置功能来实现此功能,还是需要使用vimscript?如果需要,使用哪个vimscript?

可能是 Vim quickfix, using an existing file? 的重复问题。 - glts
1
您可能还对如何在后台运行构建的相关解决方案感兴趣。为此,我建议您查看Tim Pope的dispatch.vim:https://github.com/tpope/vim-dispatch - Peter Rincker
@PeterRincker 你知道如何让dispatch.vim在构建完成后加载特定的cfile吗?基本上我想运行:Make,一旦完成,就像执行silent execute 'cgetfile ' . fnameescape(some_log_file),然后是copen。我读了这个评论,但并不真正理解它。 - petobens
遗憾的是,调度程序无法执行回调,因此我认为它不会起作用。 - Peter Rincker
1个回答

5
你正在寻找 :cfile / :cgetfile
  :cf[ile][!] [errorfile] Read the error file and jump to the first error.

您正在阅读的文件必须自然地采用可以被'errorformat'选项解析的格式。

对于Vimscript,还有一个 setqflist()函数。

高亮显示

一旦错误在quickfix列表中被正确解析,就有一些插件可以突出显示其位置,例如cuteErrorMarker插件


可以使用grep输出填充它::cexpr system('grep -n xyz *') - x-yuri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接