在Vim中设置多个“开发环境”的最佳方法是什么,包括像errorformat和makeprg这样的设置
例如,我通常使用GCC作为编译器/链接器,Scon作为构建工具来编写C代码,因此我为GCC设置了makeprg=scons并适当地配置了errorformat。但是,现在我正在使用maven修复Java,因此我希望设置makeprg=mvn并以不同的方式配置errorformat。还可能有其他选项,如缩进样式、映射和命令,这取决于我正在处理的内容。
因此,我要寻找的是发出一个命令,有效地说“现在我在使用C",或者”现在我正在使用Java“等命令,并配置适当的设置。仅仅定义一个命令/函数就可以做到这一点,还是有更好的方法?
发布于 2014-08-12 13:31:24
事实证明,正是出于这个原因,有一整套编译器插件,并有一个:compiler命令来设置它。所以我可以正确地设置我自己的编译器插件来设置我想要的选项。作为参考,这些存储在(例如) \vim74\compiler\中。
发布于 2014-08-12 13:08:49
您可以在vimrc中执行类似的操作,在文件类型更改时更改本地设置(在加载新缓冲区时会发生这种情况):
if has("autocmd")
autocmd FileType c setlocal makeprg=mvn errorformat=this
autocmd FileType java setlocal makeprg=whatever errorformat=that
endif如果您希望这是手动的,而不是基于检测到的文件类型的自动的,那么就设置键盘映射(参见:help map-commands)。
https://stackoverflow.com/questions/25264640
复制相似问题