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

我对Vim很新,我只是设置它以便我可以编写
Python代码,代码完成,折叠等等,并且能够通过插件快捷方式编译它.

问题是,我也想在Vim中编写一些HTML / CSS,我想安装一些类似的插件.我知道我可以这样做并为每种语言配置不同的快捷方式,但是我想将它设置为两个单独的工作区,因此要么在我的python或html工作区中工作,而不是两者都工作.有没有办法做到这一点?提前致谢! 最佳答案 这就是编译器脚本的用途!

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

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

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

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

点赞