当我在VIM上调用:make
时,所有项目都会冻结,直到编译结束,所以在完成之前我无法完成任何工作。最重要的是,我现在正在工作的项目非常大。
除了打开其他实例之外,还有编辑正在进行时编辑其他文件吗?
我在linux下使用gvim
使用C++
编译gcc
代码。
答案 0 :(得分:3)
:make
命令是同步的,因为Vim需要等待才能解析 quickfix窗口的编译输出。
如果您不使用quickfix功能,则可以通过:! ... &
触发构建,或修改'makeprg'
以生成用于编译的新shell(也可以通过附加&
,假设一个Unixoid系统。)
要防止Vim阻止并且有一个quickfix错误列表,您必须在构建完成后通过:cfile buildoutput
手动读取错误文件。< / p>