簡體   English   中英

如何使用.pt擴展名,xml語法突出顯示和vim的插件snipmate加載pt.snippets創建文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM