Я изучаю VIM. Папка VIM в окнах имеет два подкаталога VIM72 и VIMFILE. В чем разница между ними? Где я должен установить мои плагины?В чем разница между папкой vim72 и vimfiles?
ответ
Обычно 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 и т. д.
Расширение очень немного на ответ Стефану:
Как он говорит, ~/.vim
для систем Linux, связанных, и, как правило vimfiles
для Gvim на Windows - это ваш домашний каталог ВИМ.
Вы должны поместить все свои собственные плагины в vimfiles, чтобы убедиться, что при обновлении вашей установки vim вы не потеряете никаких пользовательских плагинов или модификаций.
Например
Существует синтаксис файл называется cpp.vim в vim72/syntax
.
Если вы хотите изменить несколько вещей в этом файле синтаксиса (скажем, чтобы добавить дополнительное ключевое слово), вы могли бы иметь копию этого файла синтаксиса в файле vimfiles/syntax с дополнительными правилами синтаксиса ключевых слов.
Теперь, когда вы обновляете vim до 7.3, у вас все еще есть все ваши собственные плагины и настройки.
Если вы должны были изменить vim72/syntax/cpp.vim
, то при следующем обновлении vim эти файлы будут перезаписаны новыми версиями, и любые сделанные вами изменения будут потеряны.
Плюс, поскольку vim72/syntax/
содержит все исходные файлы синтаксиса, было бы сложнее сказать, какие из них вы настроили.
В этом каталоге «vimfiles» вы можете установить все общесистемное, не касаясь установочного каталога Vim («vim72»). Каталог «vim72» может быть изменен при обновлении, а новая основная или вспомогательная версия будет использовать другой каталог (например, Vim 7.1, используемый «vim71» и Vim 8.0, будет использовать «vim80»).
В Windows вы можете добавить персональные настройки в $ HOME/vimfiles - я не могу сказать, что вы имели в виду, или если вы имели в виду C: \ Program Files \ Vim \ vimfiles – jmohr
Возможно, на окнах вы можете добавить свои личные вещи в $ HOME/vimfiles, но у меня нет ничего связанного с vim в этом каталоге. Я говорил о Linux, связанном с $ HOME, а vimfiles - только для Windows. Поэтому я имел в виду то, что написал. Я стараюсь избегать использования полного пути, такого как C: \ Program Files \ Vim \ vimfiles, потому что это действительно зависит от того, где вы установили vim. У меня есть где-то в другом месте, но в каталоге Vim есть подкаталог vimfiles и подкаталог vim72, и об этом мы и говорили. Вы можете узнать расположение вашего каталога vim72, где вы помещаете свои вещи, из vim do: echo $ VIMRUNTIME – stefanB
, что я понял из вашего сообщения, так это то, что '.../vim72' является папкой конфигурации по умолчанию vim, а' ../vimfiles' является папкой настройки. Это так? – dinigo