[英]How to make a file with .pt extension, with xml syntax highlighting and vim's plugin snipmate load pt.snippets?
我的.vimrc
包含以下內容:
au BufNewFile,BufRead *.pt set filetype=xml
這是必需的,因為盡管我正在編輯擴展名為*.pt
的文件,但它確實是一個有效的xml文件:像這樣設置文件類型時,我可以突出顯示語法。
我正在使用vim的snipmate插件 ,並嘗試根據特定需要創建pt.snippets,因為這些文件是Zope頁面模板(帶有TAL的ZPT)。
現在,我有一個問題:我不想在xml.snippets中創建這些代碼段,因為它們並不是真正的通用XML代碼段,但是我的*.pt
文件設置為xml,因此當我定義pt代碼段時,它們除非我在vim上的pt文件上運行:set filetype=pt
,否則不會加載-但隨后我丟失了語法高亮顯示。
我希望能夠有一個pt文件,突出顯示xml語法,以便能夠從snipmate加載pt.snippets文件。 我該怎么做?
(我想避免將代碼段放在通用代碼段文件中,我希望它僅出現在pt.snippets中,以便於維護。)
該語法因不希望支持兩種並發文件類型而非常嚴格(實際上,昨天有人問過同樣的問題)
au BufRead *.pt set filetype=xml.pt
au BufNewFile *.pt set filetype=xml.pt
jinfield的答案實際上是正確的,但是我在某些版本的vim上使用了逗號語法失敗
Snipmate允許使用點分“文件類型”語法,請嘗試:
au BufNewFile,BufRead * .pt設置filetype = xml.pt
怎么樣?:
autocmd BufNewFile,BufRead *.pt setlocal filetype=pt
autocmd BufNewFile,BufRead *.pt setlocal syntax=xml
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.