В дополнение к @Nikita Kouevda ответ: изменение rtp
на FileType
случае может быть слишком поздно для ВИМ, чтобы загрузить все плагины из модифицированного runtimepath: если это событие было начато после того, как был получен vimrc это не гарантируется плагинов от нового дополнения будет загружаться; если это событие было запущено после VimEnter
событий, то гарантировано, что плагины с нового добавления будут не быть отправлен автоматически.
Если вы хотите источник AutoClose только при редактировании питона файлов вы должны использовать :au FileType python :source ~/.vim/macros/autoclose.vim
(примечание: macros
или любой другой подкаталог, кроме plugin
и каталогов, найденных в $VIMRUNTIME
или даже любой каталог не найден в runtimepath вообще).
Если вы хотите, чтобы использовали, автоклинируйте только при редактировании файлов python, вы должны проверить источник и документацию плагина, там должна быть поддержка со стороны плагина, чтобы она работала.
// Или, если AutoClose не поддерживает это, используйте :au FileType
команду выше пункта, но предварять source
с чем-то, что записывает ВИМ состояния (команды, отображения и автокоманды), Append же после source
, выяснить различия в состоянии и удалите различия на каждом :au BufEnter
, если filetype не является python и восстанавливает их иначе: взломанный и может вводить странные ошибки. Пример кода регистрации состояний и определения различий может быть найден here.
Я уверен, что это просто потому, что '~/.vim/plugin' предопределен, тогда как' ~/.vim/plugins' не является. – Rubens
Да, это было мое предположение. Однако, скажем, я хочу иметь пользовательский каталог для хранения моих плагинов, как я могу это сделать? – Fumbster