2009-05-12 2 views

ответ

19

Обычно VIM72 (зависит от версии vim) является каталогом «runtime», я считаю, что именно здесь vim ищет все, что ему нужно во время выполнения. Вы должны установить свой собственный материал, например. плагинов в каталоге '$ HOME/.vim' на linux (плагины в $ HOME/.vim/plugin).

На окнах кажется vimfiles каталог (вы спрашивали о VIMFILE на моей системе окон и vim71 это vimfiles).

Поэтому я бы попытался сохранить плагин в каталоге vimfiles \ plugin в вашей системе. Разница заключалась бы в том, что в VIM72 у вас будет весь материал времени исполнения, который поставляется в комплекте с vim, включая двоичные файлы. Вы можете установить свой собственный файл в свой каталог vimfiles, который обычно будет искать в первую очередь для таких вещей, как подсветка синтаксиса, цветовые схемы, плагины, документация и т. Д.

Вы можете узнать расположение каталога vim72, место для пользовательского материала как vim72/plugins, vim72/colors для colorshemes и так далее, из Vim сделать:

:echo $VIMRUNTIME

И, наконец, vim72 используется vim 7.2, поэтому при изменении версии он будет использовать другой каталог, например, vim73 и т. д.

+0

В Windows вы можете добавить персональные настройки в $ HOME/vimfiles - я не могу сказать, что вы имели в виду, или если вы имели в виду C: \ Program Files \ Vim \ vimfiles – jmohr

+0

Возможно, на окнах вы можете добавить свои личные вещи в $ HOME/vimfiles, но у меня нет ничего связанного с vim в этом каталоге. Я говорил о Linux, связанном с $ HOME, а vimfiles - только для Windows. Поэтому я имел в виду то, что написал. Я стараюсь избегать использования полного пути, такого как C: \ Program Files \ Vim \ vimfiles, потому что это действительно зависит от того, где вы установили vim. У меня есть где-то в другом месте, но в каталоге Vim есть подкаталог vimfiles и подкаталог vim72, и об этом мы и говорили. Вы можете узнать расположение вашего каталога vim72, где вы помещаете свои вещи, из vim do: echo $ VIMRUNTIME – stefanB

+0

, что я понял из вашего сообщения, так это то, что '.../vim72' является папкой конфигурации по умолчанию vim, а' ../vimfiles' является папкой настройки. Это так? – dinigo

9

Расширение очень немного на ответ Стефану:
Как он говорит, ~/.vim для систем Linux, связанных, и, как правило vimfiles для Gvim на Windows - это ваш домашний каталог ВИМ.

Вы должны поместить все свои собственные плагины в vimfiles, чтобы убедиться, что при обновлении вашей установки vim вы не потеряете никаких пользовательских плагинов или модификаций.

Например
Существует синтаксис файл называется cpp.vim в vim72/syntax.
Если вы хотите изменить несколько вещей в этом файле синтаксиса (скажем, чтобы добавить дополнительное ключевое слово), вы могли бы иметь копию этого файла синтаксиса в файле vimfiles/syntax с дополнительными правилами синтаксиса ключевых слов.
Теперь, когда вы обновляете vim до 7.3, у вас все еще есть все ваши собственные плагины и настройки.

Если вы должны были изменить vim72/syntax/cpp.vim, то при следующем обновлении vim эти файлы будут перезаписаны новыми версиями, и любые сделанные вами изменения будут потеряны.
Плюс, поскольку vim72/syntax/ содержит все исходные файлы синтаксиса, было бы сложнее сказать, какие из них вы настроили.

4

В этом каталоге «vimfiles» вы можете установить все общесистемное, не касаясь установочного каталога Vim («vim72»). Каталог «vim72» может быть изменен при обновлении, а новая основная или вспомогательная версия будет использовать другой каталог (например, Vim 7.1, используемый «vim71» и Vim 8.0, будет использовать «vim80»).

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

  • Нет связанных вопросов^_^