2010-10-04 87 views

回答

70

你也可以把這個到您的.vimrc:

au BufReadPost *.ezt set syntax=html 
+1

...這將自動工作在所有.ezt文件上 – pbr 2010-10-05 04:09:07

+0

E216:沒有這樣的組或事件:BufLoad * .ezt set語法= html ...我做錯了什麼? – Karthick 2010-10-10 09:38:20

+1

改爲使用BufReadPost。工作正常。 :) – Karthick 2010-10-10 09:44:23

112
:set syntax=html 
+6

當前載入的文件,這只是作品... – pbr 2010-10-05 04:08:42

+6

@pbr:這完全回答問題標題。 – 2015-09-11 17:55:35

+0

>「將文件擴展名處理爲html文件」 – 0atman 2017-05-29 13:43:58

15

看看這個Vim wikia topic。一些有用的提示:

  • 正如其他答案所述,您可以使用vim set命令設置語法。 :set syntax=<type>其中<type>是一樣的東西perlhtmlphp

  • 有是可用於控制語法另一機制高亮稱爲filetype,或ft的簡稱。類似於語法,你給它一個這樣的類型::set filetype=html。其他文件類型是perl,php

  • 有時vim「忘記」使用什麼語法,特別是如果您將諸如php和html之類的東西混合在一起。使用鍵盤快捷鍵Ctrl + L<C-L>)讓vim刷新突出顯示。

+0

最佳答案! +! – 2016-10-05 22:56:37

8

注意:set syntax=xml亮點正常,但似乎當一個人試圖自動縮進(即運行gg=G)文件失敗。

當我切換到:set filetype=xml時,高亮顯示正常工作,文件正確縮進。

8

在PHP文件(或HTML文件),你可以使用一個Vim modline迫使某些命令或設置:

1 /* vim: syntax=javascript 
2 * 
3 * .submit_norefresh() 
~ 
~ 
+1

您的意思是Modeline – 2017-05-11 19:47:06