LINUX.ORG.RU

При старте vim ошибка при обработке плагина snipMate.vim

 


0

1

Появляется такая ошибка:

Обнаружена ошибка при обработке /usr/share/vim/site/after/plugin/snipMate.vim:
строка   28:
E121: Неопределённая переменная: snippets_dir
E116: Параметры для функции empty(snippets_dir) заданы неверно
E15: Недопустимое выражение: empty(snippets_dir)
строка   32:
E121: Неопределённая переменная: snippets_dir
E116: Параметры для функции GetSnippets заданы неверно
Нажмите ENTER или введите команду для продолжения

Если закомментировать этот блок ошибка исчезает:

% sudo vim +28 /usr/share/vim/site/after/plugin/snipMate.vim 
" By default load snippets in snippets_dir
  if empty(snippets_dir)
          finish
  endif
  
'>call GetSnippets(snippets_dir, '_') " Get global snippets
{>
(>au FileType * if &ft != 'help' | call GetSnippets(snippets_dir, &ft) | endif

Гду нужно правильно определять переменную snippets_dir?

В ~/.vim_runtime/vimrcs/plugins_config.vim такой блок ссылается на плагин snipMate:

 """"""""""""""""""""""""""""""
 " => snipMate (beside <TAB> support <CTRL-j>)
 """"""""""""""""""""""""""""""
 ino <c-j> <c-r>=snipMate#TriggerSnippet()<cr>
 snor <c-j> <esc>i<right><c-r>=snipMate#TriggerSnippet()<cr>

Ответ на: комментарий от gigantischer

Ты изучил весь вим до такой степени, что без этого заброшенного где-то в 2009 плагина он для тебя как ручка и тетрадка? Позволь не поверить.
Ну и как бе цитируя одного препода с матмеха «у нас системных программистов главный инструмент это ручка» ну или что-то вроде того.

mos ★★☆☆☆ ()
Ответ на: комментарий от gigantischer

угу только с того времени сменилось минимум 2 мажорные версии вима и как минимум последняя привнесла кардинальные изменения как раз в архитектуре плагинов. чем многие уже давно воспользовались, оставив многие известные и до сих пор поддерживаемые (некоторые очень активно) плагины глотать пыль на обочине. а тут чудо 10 летней давности.

и ты еще не понял - дело не в нужности конкретного плагина (для снипетов их минимум пяток) а в нужности плагина тебе вообще. (hint: не нужно. пока по крайней мере).

mos ★★☆☆☆ ()
Ответ на: комментарий от mos

а потом уже решал без каких вспомогательных инструментов не обойтись

Без сниппетов это какой-то мазохизм. Может и комплит вырубить, пусть помучается побольше?

bread ()

В ~/.vim_runtime/vimrcs/plugins_config.vim такой блок ссылается на плагин snipMate:

Это ты сам придумал такую структуру каталогов? Вот эти маппинги для snipmate должны лежать где-то в plugin, иначе ему плохеет насколько я помню. У меня оно в ~/.vim/bundle/snipmate/plugin/snipMate_mappings.vim

bread ()