Как работать с Vim + Pathogen + SnipMate?

4162
Konzepz

Проблема разработки SnipMate под Pathogen заключается в добавлении новых фрагментов или отдельного набора фрагментов в /bundlesкаталоге.

Есть идеи относительно рабочей конфигурации этой проблемы?

5
Я использую ~ / .vim / bundle / snipMate / snippets / и отлично работает. Eelvex 13 лет назад 1
Так же, как Eelvex, все пользовательские фрагменты, которые я добавил, работают очень хорошо. И вы уверены, что хотите добавить все фрагменты scrooloose? Немного копипасты может быть достаточно. romainl 13 лет назад 1
Спасибо, парни. Проблема в том, что я храню пакеты как репозитории Git (подмодули), и я не хочу «загрязнять» репозитории неотслеживаемыми файлами. Что я делаю? Konzepz 13 лет назад 1
@romainl: как вы добавили свои собственные фрагменты? Neil G 13 лет назад 0
@Neil G, вам нужно только отредактировать файлы, расположенные в `~ / .vim / bundle / snipMate / snippets`. Синтаксис очень прост для понимания. Однако есть небольшая ловушка: обязательный пробел перед каждым фрагментом`, а не двойной пробел. romainl 13 лет назад 0
@romainl: Спасибо, но у меня та же проблема, что и у Konzepz. Есть ли способ поместить пользовательские фрагменты в отдельный файл? Neil G 13 лет назад 0
@Neil G, вы можете создать такую ​​папку с фрагментами: `~ / .vim / snippets` и поместить туда свои собственные фрагменты, я только что попробовал с фрагментами actioncript, и они отлично работали. Я думаю, что вы также можете сделать что-то вроде `~ / .vim / ftplugin / javascript / snippets / javascript.snippets`, но не поверьте мне на слово. romainl 13 лет назад 0
@romainl: Итак, я хочу иметь дополнительные или модифицированные cpp.snippets в `.vim / snippets`, хотя уже есть cpp.snippets в` .vim / bundles /.../ snippets`. Как вы думаете, это будет работать? Neil G 13 лет назад 0
@ Нил Дж, судя по моему опыту, да. Однако snipMate будет жаловаться при запуске, если вы выберете ту же аббревиатуру, что и в `cpp.snippets` по умолчанию. Тем не менее, редактирование файлов по умолчанию `* .snippets` является наиболее простым способом. Я действительно понятия не имею, почему это не сработает. Ты бросил Вим? Вы перезагрузили свою конфигурацию? romainl 13 лет назад 0
@romainl: я могу редактировать файлы, но они являются подмодулями git, и я хочу, чтобы они автоматически обновлялись по мере выпуска новых версий с использованием `git submodule ...` Я бы хотел оставить свои переопределения / пользовательские фрагменты cpp отдельно от загруженные версии. Вы правы, что редактирование будет работать. Neil G 13 лет назад 0
@Neil G Тогда путь `~ / .vim / snippets / cpp.snippets` кажется лучшим: у вас не будет конфликтов при обновлении ваших пакетов. Другим способом было бы явно `git ignore` файлы, которые вы редактировали. romainl 13 лет назад 1
Может быть, добавить это как ответ, ребята? slotishtype 12 лет назад 0
Проверьте это ... кажется, что вы хотите. http://superuser.com/questions/402617/snipmate-pathogen-git-custom-snippets-dont-work-on-windows 11 лет назад 0

2 ответа на вопрос

1
ggustafsson

По умолчанию snipMate ищет фрагменты в ~ / .vim / snippets, поэтому просто поместите туда новые файлы фрагментов или измените g:snippets_dirпеременную в Vim на любую нужную вам директорию.

У меня есть let g:snippets_dir = "~/.vim/snippets"файл vimrc, поэтому snipMate просматривает только мои пользовательские файлы сниппетов. Если вы хотите и то и другое, просто используйте значения по умолчанию + каталог ~ / .vim / snippets.

0
juanpablo

Для патогена вы можете просто использовать git и добавить подмодуль liket его:

 git submodule add https://github.com/garbas/vim-snipmate ~/.vim/bundle/snipmate 

Проверьте Гараб в vim-snipmateGitHub .