配置Vim工作区以便用多种语言编程?

cof*_*ode 3 html python vim ubuntu

我对Vim很新,我只是设置它以便我可以编写Python代码,代码完成,折叠等等,并且能够通过插件快捷方式编译它.问题是,我也想在Vim中编写一些HTML/CSS,我想安装一些类似的插件.我知道我可以这样做并为每种语言配置不同的快捷方式,但是我想将它设置为两个独立的工作区,这样就可以在我的python或html工作区中工作,但不能同时工作.有没有办法做到这一点?提前致谢!

Ida*_*rye 7

这就是编译器脚本的用途!

我们的想法是在你的vim编译器目录中放入一个"编译器脚本".该脚本实际上是一个设置文件(vim中的脚本文件和设置文件之间的区别只是概念性的 - 技术上它们是相同的),就像您的.vimrc文件一样.该脚本应包含仅在您需要时加载的配置.例如,:compiler python加载你的python设置.
查看:help compiler更多信息.

还有"文件类型插件" - 它们和编译器之间的主要区别在于它们是由vim的文件类型检测机制自动加载的 - 这实际上是一组可以检测几乎任何文件类型的大量脚本 - 除非你使用外来语言,或定义自己的扩展,即使这样,您也可以使用自己的ftdetect脚本扩展该机制.这与编译器脚本不同,编译器脚本需要通过:compiler命令显式调用,或者定义:autocmd调用:compiler命令的脚本.
查看:help filetype更多信息.

编译器脚本更适合于特定于编译器的设置,如make设置和构建/运行快捷方式,以及更适合设置的文件类型插件.如果你在一个.c或一个.h文件中,如果你在makefile中,或者你在一个程序的资源文本文件中,那么以相同的方式构建一个C程序是有意义的.
文件类型脚本更适合特定于文件类型的设置,如语法或代码完成.对C程序的makefile或.ini文件使用C语法和代码完成没有意义.

也就是说 - 对于解释型语言而言,它并不重要(除非你使用makefile来运行它们)