Это потому, что Snipmate работает с filetype
, который является параметром Vim, установленным при открытии файла определенного типа.
Например, если вы открываете "index.html", то filetype
автоматически устанавливается на html
.
Чтобы увидеть, как это работает, выполните:
:e $VIMRUNTIME/filetype.vim
В качестве предварительного теста вы можете:
1. открыть test.endfile
2. введите :set ft=endfile
или :set filetype=endfile
3. Проверьте, работают ли ваши определенные фрагменты теперь
Для этого автоматически добавьте в ваш .vimrc следующее:
au BufNewFile,BufRead *.endfile set filetype=endfile
Это означает, что каждый раз, когда вы читаете или создаете новый файл, заканчивающийся endfile
, для опции filetype устанавливается значение endfile.
(тип файла - произвольная строка, она не должна совпадать с расширением файла)