在Vim中配置多个`make`开发环境

时间:2014-08-12 12:44:31

标签: vim

在Vim中设置多个“开发环境”的最佳方法是什么,包括errorformatmakeprg等设置?

例如,我通常使用GCC作为编译器/链接器和Scons作为构建工具使用C代码,因此我为GCC设置makeprg=scons并适当配置errorformat。但是,现在我正在使用maven来支持Java,所以我想设置makeprg=mvn并以不同方式配置errorformat。可能还有其他选项,如缩进样式,映射和命令,我想根据我正在处理的内容进行设置。

所以我正在寻找一种方法来发出一个命令来有效地说“现在我正在使用C”,或“现在我正在研究Java”等,并配置相应的设置。最简单的方法就是定义一个命令/函数来执行此操作,还是有更好的方法?

2 个答案:

答案 0 :(得分:0)

您可以在vimrc中执行类似的操作,以便在文件类型更改时更改本地设置(在加载新缓冲区时会发生这种情况):

if has("autocmd")
    autocmd FileType c     setlocal makeprg=mvn      errorformat=this
    autocmd FileType java  setlocal makeprg=whatever errorformat=that
endif

如果您希望根据检测到的文件类型将其设置为手动而非自动,请改为设置键盘映射(请参阅:help map-commands)。

答案 1 :(得分:0)

由于这个原因,确实有一整套编译器插件,以及:compiler命令来设置它。所以我可以直接使用我自己的编译器插件来设置我想要的选项。作为参考,这些存储在(例如)\vim74\compiler\