Подтвердить что ты не робот

В чем разница между папкой vim72 и vimfiles?

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

4b9b3361

Ответ 1

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

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

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

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

:echo $VIMRUNTIME

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

Ответ 2

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

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

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

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

Ответ 3

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