Fut*_*ile 8 c++ vim clang++ ninja
我有一个C++项目,我使用ninja和clang ++编译,并希望在编译过程中出现错误出现在quickfix列表中.目前,当我设置makeprg=ninja然后运行时:make,忍者生成的所有输出都只出现在quickfix窗口中,并且不能用于跳转到相应的文件/行等.
我不是在寻找由syntastic(我已经在使用)提供的功能,但我也希望看到项目中其他文件的错误,类似于IDE提供的.
如果这不能(轻松)使用忍者,使用make的解决方案也是受欢迎的(该项目使用cmake,所以两者都是可能的),但我想留下忍者,如果可能的话.
ninja 生成的所有输出都仅出现在快速修复窗口中,并且不能用于跳转
听起来 Vim 无法从错误中解析位置信息,因为'errorformat'尚未设置相应的位置信息。
搜了一下,也许有人已经写过这样的了。否则,你需要编写自己的编译器插件,然后使用:compiler ninja而不是:set makeprg=ninja. 看:help write-compiler-plugin。