项目编译时不能使用gvim

时间:2014-02-13 15:25:49

标签: c++ vim makefile

当我在VIM上调用:make时,所有项目都会冻结,直到编译结束,所以在完成之前我无法完成任何工作。最重要的是,我现在正在工作的项目非常大。

除了打开其他实例之外,还有编辑正在进行时编辑其他文件吗?

我在linux下使用gvim使用C++编译gcc代码。

1 个答案:

答案 0 :(得分:3)

:make命令是同步的,因为Vim需要等待才能解析 quickfix窗口的编译输出。

如果您不使用quickfix功能,则可以通过:! ... &触发构建,或修改'makeprg'以生成用于编译的新shell(也可以通过附加&,假设一个Unixoid系统。)

要防止Vim阻止并且有一个quickfix错误列表,您必须在构建完成后通过:cfile buildoutput 手动读取错误文件。< / p>