在Vim中设置多个“开发环境”的最佳方法是什么,包括errorformat
和makeprg
等设置?
例如,我通常使用GCC作为编译器/链接器和Scons作为构建工具使用C代码,因此我为GCC设置makeprg=scons
并适当配置errorformat
。但是,现在我正在使用maven来支持Java,所以我想设置makeprg=mvn
并以不同方式配置errorformat
。可能还有其他选项,如缩进样式,映射和命令,我想根据我正在处理的内容进行设置。
所以我正在寻找一种方法来发出一个命令来有效地说“现在我正在使用C”,或“现在我正在研究Java”等,并配置相应的设置。最简单的方法就是定义一个命令/函数来执行此操作,还是有更好的方法?
答案 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\
。