У меня есть следующий в моих .vimrc
:Как создать файл с расширением .pt, с подсветкой синтаксиса xml и загрузкой snipmate плагина vim pt.snippets?
au BufNewFile,BufRead *.pt set filetype=xml
Это необходимо, потому что хотя я редактирую файл с *.pt
расширения, это действительно правильный файл XML: настройка типов файлов, как это я могу иметь подсветку синтаксиса.
Я использую vim's snipmate plugin и пытался создать pt.snippets для конкретных нужд, поскольку эти файлы являются шаблонами страниц Zope (ZPT с TAL).
Теперь у меня есть проблема: я не хочу создавать эти фрагменты в xml.snippets, так как они не являются общими общими фрагментами xml, но файлы *.pt
установлены в xml, поэтому, когда я определяю свой pt фрагменты они не загружаются, если я не запустил :set filetype=pt
в моем файле pt на vim, но потом я теряю подсветку синтаксиса.
Я хочу, чтобы иметь файл pt с подсветкой синтаксиса xml, чтобы загрузить файл pt.snippets из snipmate. Как мне это сделать?
(Я хотел бы, чтобы не подвергать свои фрагменты в общий файл сниппета, то хотелось бы, чтобы присутствовать только в pt.snippets быть проще в обслуживании.)
«setlocal» не работает, но выполняется «autocmd BufNewFile, BufRead * .pt set filetype = pt» работает. Можете ли вы объяснить, почему? –
Я не уверен, почему он не работает для вас. Вышеупомянутые «autocmd вместе с очень простым« pt.snippets », похоже, работают на меня (Vim 7.2, snipMate 0.83). Если вы выполняете приведенные выше команды (только часть «setlocal ...»), работает ли она так, как ожидалось? –
Да, это работает ... но довольно странно, у меня есть цветовая схема с именем «молокай». Когда я запускаю первую команду (filetype = pt), она теряет цветовую схему. Когда я запускаю «синтаксис = xml», он восстанавливает цветовую схему, но вместо molokai я думаю, что он получает стандартный синтаксис vim xml. –