2012-01-03 2 views
6

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

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

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

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

Cheers!

ответ

8

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

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

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

+0

Спасибо! Я создал папку «vimfiles» в моей HOMEPATH (документы и настройки \ имя пользователя) и извлек содержимое плагина NERDTree, и это действительно сработало. Я смог использовать NERDTree, но до сих пор не могу использовать плагин EasyMotion. Я набрал символ «/ w», и там не было выделенного письма, которое заставляет меня думать, что EasyMotion не работает. – Panoy

+0

Последний Easymotion (github/lokaltog) использует двойной лидер в качестве префикса для своих команд, а лидер не слэш, а обратная косая черта. Попробуйте '\\ w'. – Benoit

+0

Вы правы! Еще раз спасибо. ; D – Panoy

6

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

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

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

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

Что это значит? Это означает, что сначала он заглянет в $HOME, прежде чем смотреть в let's скажите, папка установки 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\ папку.

+0

Это мой предпочтительный способ. +1 –

Смежные вопросы