вот мои настройки:
- My .каталог vim находится в системе управления версиями с помощью git
- я использую патоген для управления моими плагинами
- мой плагин SnipMate является подмодулем git под
.vim/bundle/snipmate
это означает, что я не могу редактировать фрагменты в .vim/bundle/snipmate/snippets
потому что они не отслеживаются. Я обнаружил, что могу определять собственные фрагменты кода в .vim/snippets
, или создать новую папку .vim/bundle/snipmate-custom/snippets/
и определить их там.
это прекрасно работает на Linux. Например, у меня может быть оригинальный файл html.snippets
in .vim/bundle/snipmate/snippets
и свою html.snippets
in .vim/snippets/
и vim будет использовать оба файла.
в Windows я заметил, что создание другого каталога фрагментов (либо в .vim/snippets/
или .vim/bundle/snipmate-custom/snippets/
разрывы плагин. Вкладка завершение больше не работает-она игнорирует как исходные фрагменты, которые пришли с плагином, так и те, что в новом репозитории.
любая идея, почему это происходит?
я запускаю Vista, и мой Vim config находится в %USERPROFILE%.vim
. У меня есть папка vimfiles, связанная с этим каталогом с помощью:
mklink /d vimfiles .vim
каждый плагин работает. Shipmate прекрасно работает при условии .vim/snippets
каталог не существует. Выше установка прекрасно работает на Ubuntu и Mac. Есть идеи, почему он разбивается на окнах?
EDIT
я, возможно, ответил на свой вопрос. Мне удалось поработать вокруг этой проблемы, явно говоря snipmate, какие каталоги использовать:
if has('win32')
let g:snippets_dir="c:/Users/me/.vim/bundle/snipmate/snippets/,
c:/Users/me/.vim/bundle/snipmate-custom/snippets"
endif
не самое элегантное решение, но оно работает. Дай мне знать, если найдешь способ получше.