SnipMate с патогеном

Я только что установил pathogen на свой ~/.vim и добавил новую команду для запуска пакетов

:call pathogen#infect() 

Я уже добавил в свою папку ~/.vim/bundle vim-surround и NERDtree, и все отлично работает. Тем не менее, когда я попытался добавить garbas SnipMate, это не сработало. Может ли кто-нибудь помочь с этой проблемой? Спасибо


person Jonatas Eduardo    schedule 29.08.2011    source источник
comment
Я вижу, что эта новая версия SnipMate имеет несколько зависимостей (в оригинале их не было), вы их тоже установили? Также у вас есть сообщения об ошибках?   -  person romainl    schedule 29.08.2011
comment
Я сделал именно установку патогена, написанную в ссылке garbas, я также попробовал оригинальную версию snipmate от msanders добавление snipmate.vim в ~/.vim/bundle, и это тоже не сработало. Не появляется никакого сообщения об ошибке, даже когда я пытаюсь запустить vim -V test.c   -  person Jonatas Eduardo    schedule 29.08.2011
comment
Вы говорите, что добавляете snipmate.vim в ~/.vim/bundle. Вы говорите о файле snipmate.vim или о всей папке с ее 7 подпапками?   -  person romainl    schedule 29.08.2011
comment
Я сделал cd ~/.vim/bundle, а затем git clone git://github.com/msanders/snipmate.vim.git   -  person Jonatas Eduardo    schedule 29.08.2011


Ответы (4)


Я без проблем установил snimpmate, следуя этому руководству руководство Джона Андерсона по vim

$ mkdir ~/.vim/
$ mkdir ~/.vim/{autoload,bundle}
$ cd ~/.vim/
$ git init

git submodule add https://github.com/msanders/snipmate.vim.git bundle/snipmate

Создание собственных фрагментов

$ mkdir ~/.vim/snippets
$ vim ~/.vim/snippets/python.snippets

Его пример для фрагмента pdb

snippet pdb
    import pdb; pdb.set_trace()

Вы должны быть готовы идти.

person sayth    schedule 12.11.2011

Я не сейчас почему, но когда я удалю опцию

set paste 

из моего .vimrc начало подключения snipmate работает отлично.

person Jonatas Eduardo    schedule 01.09.2011
comment
Это было проблемой и для меня, я установил вставку в своем .vimrc, когда я прокомментировал набор вставки, тогда snipmate работал нормально. - person pixelhandler; 01.11.2012

Официальный способ распространения snipmate — vim-addon-manager. Как и pathogen, он помещает каждый плагин в отдельную папку, но делает и больше, см. документацию. Я вообще не пробовал возбудитель, но знаю, в чем может быть причина:

  1. Вы забыли установить некоторые зависимости. В этом случае вполне вероятно, что будут выброшены некоторые ошибки.
  2. Pathogen не использует каталог after/ (и vim не будет делать это для всех элементов &runtimepath, только для некоторых, как описано в :h after-directory). Насколько я знаю, все карты находятся там.
person ZyX    schedule 29.08.2011

Это не очевидно, но каталог snippets/ должен находиться в .vim/.

$ mkdir ~/.vim/snippets
$ vim ~/.vim/snippets/python.snippets

Хотя бы один фрагмент:

snippet pdb
    import pdb; pdb.set_trace()
person I159    schedule 18.02.2014