我对Vim很新,我只是设置它以便我可以编写Python代码,代码完成,折叠等等,并且能够通过插件快捷方式编译它。 问题是,我也想在Vim中编写一些HTML / CSS,我想安装一些类似的插件。我知道我可以这样做并为每种语言配置不同的快捷方式,但是我想将它设置为两个独立的工作区,因此我要么在我的python或html工作区中工作,而不是两者都工作。有没有办法做到这一点?提前谢谢!
答案 0 :(得分: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来运行它们)