Comment faire un fichier avec l'extension .PT, avec la syntaxe XML et mise en évidence plugin vim snipmate les pt.snippets de charge?

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

Question

Je suit dans mon .vimrc:

au BufNewFile,BufRead *.pt set filetype=xml

Ceci est nécessaire car même si je suis l'édition d'un fichier avec l'extension de *.pt, il est en effet un fichier XML valide. Réglage de la filetype comme celui-ci, je peux avoir la coloration syntaxique

J'utilise vim plug-in de snipmate , et a essayé de créer pt.snippets aux besoins spécifiques de car ces fichiers sont Zope modèles de page (ZPT avec TAL).

Maintenant, j'ai un problème: je ne veux pas créer ces extraits dans xml.snippets, car ils ne sont pas vraiment des extraits xml génériques, mais mes fichiers *.pt sont mis à xml, donc quand je définir mes extraits pt ils ne sont pas chargés à moins que je lance :set filetype=pt sur mon fichier pt sur vim -. mais je perds la coloration syntaxique

Je voudrais être en mesure d'avoir un fichier pt, avec xml coloration syntaxique, pour être en mesure de charger un fichier pt.snippets de snipmate. Comment puis-je faire?

(je voudrais éviter de mettre mes extraits dans un fichier générique extrait, je voudrais qu'il soit présent que dans pt.snippets pour être plus facile à maintenir.)

Était-ce utile?

La solution

Snipmate permet en pointillés 'filetype' syntaxe, essayez:

au BufNewFile, BufRead * .pt set filetype = xml.pt

Autres conseils

la syntaxe est notoirement finnicky pour ne pas vouloir soutenir deux types de fichiers simultanés (en fait, quelqu'un a posé cette même question hier)

au BufRead *.pt set filetype=xml.pt
au BufNewFile *.pt set filetype=xml.pt

La réponse de jinfield est en fait sur place, mais j'ai eu la syntaxe par des virgules échouer sur certaines versions de vim

Que diriez-vous:

autocmd BufNewFile,BufRead *.pt setlocal filetype=pt
autocmd BufNewFile,BufRead *.pt setlocal syntax=xml
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top