В чем разница между папкой vim72 и папкой vimfiles? - PullRequest
22 голосов
/ 12 мая 2009

Я учусь VIM. Папка VIM в окнах имеет две подкаталоги VIM72 и VIMFILE. В чем разница между ними? Где я должен установить мои плагины?

Ответы [ 3 ]

19 голосов
/ 12 мая 2009

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

В Windows это каталог vimfiles (вы спрашивали о VIMFILE в моей системе Windows, а vim71 это vimfiles ).

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

Вы можете узнать местоположение вашей директории vim72 , местоположение ваших пользовательских вещей, таких как vim72/plugins, vim72/colors для цветовых схем и т. Д., Из vim do:

:echo $VIMRUNTIME

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

9 голосов
/ 19 мая 2009

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

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

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

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

4 голосов
/ 11 февраля 2010

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

...