Как подсказывает @Progo в своем ответе, настройки ~/.vimrc
можно перенести в скрипт "плагина" в файле, подобном ~/.vim/plugin/00rc.vim
.
. При переходе на следующий уровень необходимо учитывать несколько моментов.по этому пути:
Пользователи и плагины ожидают, что настройки в ~/.vimrc
были загружены до того, как плагины соответствуют описанию в :help startup
.~/.vim
обычно первый в 'runtimepath', но если у пользователя есть другие плагины в ~/.vim/plugin
, замена .vimrc
должна быть сначала лексикографической, чтобы гарантировать, что она загружается первой, возможно, ~/.vim/plugin/00rc.vim
.
Когда процесс запуска vim переходит от шага 3 «Выполнение команд Ex» (где .vimrc
было бы прочитано; снова см. :help startup
) к шагу 4 «Загрузка сценариев плагина», он запускает :runtime! plugin/**/*.vim
.Эта команда просматривает 'runtimepath' для сопоставления файлов с источником и затем начинает их поиск.Это означает, что если что-то в ~/.vim/plugin/00rc.vim
изменяет 'runtimepath', тогда будет слишком поздно влиять на то, какие плагины запускаются.Чаще всего это происходит с pathogen , и в этом случае его можно обойти, добавив следующие строки в конец ~/.vim/plugin/00rc.vim
:
" Since this "vimrc" is really run as a plugin, vim has already compiled the
" list of paths/plugins that it wil execute at startup.
" As a result, the pathogen plugins must be run manually.
runtime! bundle/*/plugin/**/*.vim
runtime! bundle/*/after/plugin/**/*.vim
Наконец, (снова, как объяснено в:help startup
), если файл ~/.vimrc
отсутствует, vim будет искать другие файлы, например ~/.exrc
, поэтому может потребоваться удалить их, если их содержимое нежелательно.