VIM中为一个文件设置多种文件类型

VIM的很多插件功能都是根据文件类型来开启的,比如说代码高亮和自动补全等功能。而VIM又是根据文件扩展名来确定文件类型,有很多时候,在一个文件里可能要用到针对多种文件类型的功能,比如说在编辑php文件的时候,因为经常是要同时包含php和html代码,所以想同时打开snipMate针对php和html的自动补全功能。这个时候,单单是针对文件扩展名来确定文件类型是不够的,这样只能使用一种文件类型的特性。幸好,VIM是可以为一种文件扩展名定义多种文件类型的,只需要VIM的配置文件里加入如下配置:

  1. if has("autocmd")
  2. autocmd BufRead,BufNewFile *.php set filetype=html.php
  3. endif

这样在用VIM打开php文件时,就会同时应用html和php两种文件类型的特性,多个文件类型之间用“.”号连接。

阅读全文