如何用XML语法突出显示和VIM的插件狙击加载pt.snippets制作.pt扩展名的文件?

StackOverflow https://stackoverflow.com/questions/2999980

我有以下内容 .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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top