2010-06-09 63 views
6

我正在使用vim和snipMate,很多时候我需要将HTML文件命名为PHP,仅仅是因为1或2行代码。Vim - 激活PHP文件的HTML片段

我每次创建一个PHP文件时,vim都会将其作为PHP文件使用,因此HTML代码片段不可用,因此必须使用该命令手动激活HTML代码片段。

set ft=php.html 

我打算在这个自动激活此行我的vimrc

autocmd BufREad, BufNewFile *.php set ft=php.html 

这是正确的吗?我错过了什么或者是错的?

回答

11

您需要制作两个单独的指令。

au BufRead *.php set ft=php.html 
au BufNewFile *.php set ft=php.html 
+0

这对我有效! – Andrew 2010-08-23 16:40:47

+1

我想你可以在单行中做到这一点,只需删除'BufRead'和'BufNewFile'之间的空格。 – 2012-09-17 02:47:14

4

在你的例子中你有一个大写的E. 以下应该在一条线上工作:

au BufRead,BufNewFile *.php set ft=php.html 
+1

我认为逗号后面的空格可能是真正的问题。 – 2012-07-28 06:00:46