Тип файла snipMate задан неправильно

Я скачал vim и использовал его в файле python, и фрагменты работали отлично. Но когда я попытался использовать snipMate в файле .go (golang), это не сработало. Я прочитал документацию и не смог найти ответа, но когда я вручную использовал команду «:set ft=go», фрагменты сработали. Почему snipMate автоматически работает на питоне и не идет. Файлы фрагментов для обоих языков поставляются. Как сделать так, чтобы сниппеты для go работали автоматически?


person bab    schedule 23.08.2012    source источник


Ответы (1)


Похоже, что ваши файлы .go не настраиваются на соответствующий тип файла. Ты можешь использовать

au BufRead,BufNewFile *.go setl ft=go

в вашем ~/.vimrc, чтобы исправить это.

Подходящим местом для таких файлов является ваш каталог ~/.vim/ftdetect. Например, вы можете создать файл с именем ~/.vim/ftdetect/go.vim и поместить туда команду.

person Conner    schedule 23.08.2012
comment
Почти. место - ~/.vim/ftdetect/ Материал в ftplugin поступает после определения типа файла и содержит настройки, специфичные для типа файла. - person Ingo Karkat; 23.08.2012
comment
Упс, я оговорился. Спасибо за улов, @IngoKarkat - person Conner; 23.08.2012