1

У меня проблемы с установкой snipMate для gvim.

Мой файл .vimrc имеет явно обязательную строку

filetype plugin on

$VIMRUNTIME/plugin/snipMate.vim открывается при запуске gvim. Я подтвердил это с помощью echo в этом файле.

Интересно, что я могу заставить его работать со следующей последовательностью:

Запустите gvim и прочитайте существующий c-файл.

c:\> gvim x.c

Затем в Vim

:source $VIMRUNTIME/after/plugin  
:e!

Теперь это работает, как и положено. Я понятия не имею, почему это может быть. И я смог без проблем установить snipMate на другую машину.

2 ответа2

4

Обычно вы не хотите трогать вашу папку $VIMRUNTIME . У этого есть много недостатков, некоторые считают, что худшим недостатком является то, что эта папка будет перезаписана в обновлениях Vim, и вы молча потеряете все. Кроме того, это определенно не практично.

В вашем пути выполнения должен быть включен "личный" каталог. В Unix и др. Этот каталог ~/.vim . Похоже, вы находитесь под Windows, поэтому это может быть что-то вроде $HOME/vimfiles . Вы можете проверить :h runtimepath

Если у вас нет этой папки, создайте ее и поместите туда свои плагины. Структура аналогична $VIMRUNTIME и описана в том же разделе справки.

Обратите внимание, что плагин snipMate требует, чтобы многие другие файлы были включены в вашу установку. После распаковки (вручную) архива поместите каждую из этих папок в папку Vim или просто файлы, если папка уже существует. В конечном итоге это будет что-то вроде этого (в моем случае папка - .vim):

.vim
  ├ after
  │  ├ plugin
  │  └ snipMate.vim
  ├ autoload
  │  └ snipMate.vim
  ├ doc
  │  └ snipMate.vim
  ├ ftplugin
  │  └ html_snip_helper.vim
  ├ plugin
  │  └ snipMate.vim
  ├ snippets
  │  ├ _.snippets
  │  ├ c.snippets
  │  ├ objc.snippets
  │  ├ ...
  │  ├ sh.snippets
  │  └ vim.snippets
  └ syntax
     └ snippet.vim
2

Я настоятельно рекомендую вам взглянуть на "современный" способ установки плагинов Vim:

Лично я использую патоген, но я думаю, что другие два плагина тоже хороши. Конечно, я хотел бы изучить пути выполнения vim, чтобы лучше понять, что происходит, но я не могу себе представить, чтобы иметь дело со всеми моими плагинами без одного из этих инструментов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .