如何用XML语法突出显示和VIM的插件狙击加载pt.snippets制作.pt扩展名的文件?
题
我有以下内容 .vimrc
:
au BufNewFile,BufRead *.pt set filetype=xml
这是需要的,因为尽管我正在编辑一个文件 *.pt
扩展名,它确实是一个有效的XML文件:设置像这样的Filetype,我可以使用语法突出显示。
我在用着 VIM的狙击插件, ,并尝试为特定需求创建PT.Snippets,因为这些文件是Zope Page模板(带有TAL的ZPT)。
现在,我有一个问题:我不想在xml.snippets中创建这些片段,因为它们不是真正的通用XML摘要,而是我的 *.pt
文件设置为XML,因此,当我定义我的pt片段时,除非我运行,否则未加载它们 :set filetype=pt
在我在vim上的pt文件上 - 但随后我失去了语法突出显示。
我希望能够使用XML语法突出显示的PT文件,以便能够从Snipmate加载PT.Snippets文件。我该怎么做?
(我想避免将我的摘要放入通用摘要文件中,我希望它仅在pt.snippets中存在,以便更易于维护。)
解决方案
狙击手允许使用虚线的“ Filetype”语法,请尝试:
au bufnewfile,bufread *.pt set filetype = xml.pt
其他提示
众所周知,语法是因为不想支持两种并发的菲尼尼(实际上,昨天有人问了同样的问题)
au BufRead *.pt set filetype=xml.pt
au BufNewFile *.pt set filetype=xml.pt
金菲尔德的答案实际上是对的,但是我在某些版本的vim上失败了逗号
怎么样?:
autocmd BufNewFile,BufRead *.pt setlocal filetype=pt
autocmd BufNewFile,BufRead *.pt setlocal syntax=xml
不隶属于 StackOverflow