Comment faire un fichier avec l'extension .PT, avec la syntaxe XML et mise en évidence plugin vim snipmate les pt.snippets de charge?
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.)
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