Плагины в gVim не работают - PullRequest
       11

Плагины в gVim не работают

7 голосов
/ 03 января 2012

Мне нужна помощь в установке некоторых популярных плагинов в Vim. Я только начал изучать этот редактор и очень рад использовать популярные плагины. Я использую gVim в Windows XP, извлек файлы .vim и скопировал их в папку Program Files Vim.

В моей папке «F: \ Program Files \ Vim» находится ровно две папки: « vim73 » и « vimfiles ». Я поместил файлы .vim (EasyMotion.vim) в папку «plugin» внутри папки «vimfiles».

Когда я запускаю gVim, плагины не работают, а в моем случае плагин EasyMotion не работает. Я набрал "/ w", чтобы плагин EasyMotion работал (как указано на его использовании в учетной записи github), и ничего не работает.

Я что-то упускаю здесь? Есть ли дополнительные команды для добавления этих файлов в файл vimrc?

Ура! * * 1013

Ответы [ 2 ]

9 голосов
/ 03 января 2012

Никогда не трогайте Program Files. Существует настройка vim под названием 'runtimepath' (см. :help 'rtp'), которая указывает, где Vim собирается найти плагины. Для каждого каталога в runtime-пути Vim будет получать каждый файл .vim, найденный в подпапке plugin, и искать функции, содержащие # в своих именах, в файлах .vim папки autoload. Он также будет искать плагины файловых типов в папке ftplugin, когда установлен 'ft'.

Обычно у вас должен быть %HOMEPATH%\Vim\vimfiles в вашем пути выполнения (:echo &rtp, чтобы знать). Разархивируйте Easymotion там, НЕ в программных файлах.

Из-за этой структуры плагины vim смешиваются в те же 2-3 папки. Однако можно установить каждый плагин в отдельной подпапке, если вы играете с runtimepath. Плагин pathogen посвящен этому. Это позволяет иметь каждый плагин в отдельной подпапке, и добавляет каждую корневую папку плагина в путь выполнения. Readme не требует пояснений.

7 голосов
/ 03 января 2012

Как сказал @ benoit , вы вообще никогда не должны помещать файлы в папку vim73 (существуют заметные исключения, но вы будете знать, когда встретите их).

В Windows Vim ищет файлы конфигурации (включая _vimrc и ваши плагины) в нескольких каталогах в определенном порядке.Сначала он будет выглядеть в

  • $HOME ... в вашей папке c:\documents and settings\username\
  • $VIM ... в папке, в которую вы установили или распаковали Vim
  • $VIMRUNTIME ... которая является вашей \vim73 папкой ...

и так далее ...

Что это значит?Это означает, что сначала он будет выглядеть в $HOME, а затем, скажем, в вашей папке установки Vim.Так что это хороший способ отделить плагины, которые вы просто хотите протестировать, прежде чем быть уверенным, что будете хранить их.

Например, вы можете организовать файлы, связанные с Vim, следующим образом:
- установите vim в c:\vim или c:\program files\vim\
(программные файлы vim будут в \...\vim\vim73\)
- введите _vimrc в \vim\
- поместите ваши vimfiles в \vim\vimfiles\
- и поместите ваши временные vimfiles в c:\documents and settings\username\vimfiles\

Таким образом, когда вы закончите с ними, вы можете просто удалить эту последнюю папку \username\vimfiles\.

...