这就是编译器脚本的用途!
我们的想法是在你的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来运行它们)