Vim, кажется, произвольно устанавливает скрипты?

1

Я пытаюсь установить плагины Go Vim, а также gocode. https://github.com/nsf/gocode

Установка завершена без ошибок, все мои скрипты теперь находятся внутри ~ / .vim Для справки, это мой .vimrc: http://pastebin.com/HLfgyTX7

Но по какой-то причине они не загружаются ... Я проверил: scriptnames. Вместо этого устанавливаются сценарии, такие как ruby.vim из / usr / share / vim / vim73 / syntax ... но в этой папке "syntax" есть несколько десятков файлов .vim, почему был установлен ruby.vim? Тем не мение....

Почти ничего не устанавливается из ~ / .vim. По факту, только gofiletype.vim отображается в: scriptnames. (в дополнение ко всему, что установлено с vundle.vim.)

: echo $ VIMRUNTIME показывает / usr / share / vim / vim73 (почему это не ~ / .vim? Это плохо? Почему он по-прежнему загружает некоторые плагины из ~ / .vim, если это не каталог времени выполнения ...)

Эти папки существуют в моем ~ / .vim: пакет автозагрузки ftdetect ftplugin синтаксис отступа

Я чувствую, что мне не хватает какой-то базовой детали о том, как установить вещи, документы просто говорят, чтобы поместить все в "/ плагин", но это не то, что

Blub
источник

Ответы:

2

Сценарии типа ruby.vim получают из-за того, что Vim обнаружил, что редактирует файл с типом файла ruby. Тип файла обычно определяется по имени файла в соответствии с правилами в $ VIMRUNTIME / filetype.vim, хотя содержимое файла также может использоваться для определения типа файла.

Файлы в каталогах ftplugin, syntax и indent загружаются в соответствии с типом файла текущего буфера и в зависимости от того, была ли разрешена загрузка плагина такого типа командой: filetype. Все файлы в каталоге плагинов загружаются при запуске Vim, независимо от типа редактируемого файла.

Когда Vim загружает плагины, он ищет все каталоги в «runtimepath». $ VIMRUNTIME - это только один из этих каталогов, как и ~ / .vim.

Каталоги в вашем каталоге ~ / .vim выглядят правильно, за исключением того, что плагин отсутствует и пакет не является стандартным - это не тот, который Vim будет искать автоматически.

Vim не ищет файлы плагинов непосредственно в каталоге ~ / .vim. Все файлы плагинов находятся в подкаталоге ~ / .vim. Так что если вы поместите какой-либо из своих плагинов непосредственно в ~ / .vim, они не будут видны. Вероятно, они должны пойти в ~ / .vim / плагин вместо этого.

Вы можете прочитать больше об этих проблемах здесь:

:help 05.4
:help runtimepath
:help startup
garyjohn
источник