Согласно заголовку, возможно ли разбить vimrc
файл на несколько вложенных файлов? Хранить отдельные файлы для групп настроек, которые касаются одной вещи ? Эта вещь может быть что угодно, любой вид определенной пользователем группы параметров. Например,
[Обновлено]
- сохранить все настройки, связанные с Python (-mode)
vimrc.python-mode
? - сохранить настройки утилиты Календарь для vim в
vimrc.calendar
? - сохранить настройки цвета в отдельном файле?
- сохранить сопоставления (иначе ярлыки?) в отдельном файле?
filetype
тег - пока что может быть? Это заставляет читателей думать, что вопросы касаются конкретных типов файлов, а это не так.Ответы:
Да, это возможно, полезно и даже считается лучшей практикой. Они называются плагинами файловых типов в речи Vim. И Vim даже поставляется с множеством плагинов файловых типов (а также файлов отступов и синтаксиса) для нескольких языков.
Вы должны включить это в вашем
.vimrc
виде:затем поместите ваши конкретные настройки типа файла в файл (создающий несуществующие каталоги), который называется
~/.vim/ftplugin/python.vim
настройками Python. Это также описано в FAQ .Обновление (13.11.2015) Существует также другая возможность (если вы не хотите использовать параметры, специфичные для типа файла): Если вы хотите сгруппировать некоторые параметры в конкретный файл, вы можете использовать команду
source
илиruntime
. Например, my.vimrc
содержит эту строку:источник
:he autoload
и:he source
? Также проверьте этот ответ stackoverflow.com/a/805242/1821490.vimrc
. Просто вставьтеsource my-funy-useful-script.vim
строку в ваш,.vimrc
и Vim загрузит ее после перезапуска (или:so $MYVIMRC
команды). Также:he writing-library-scripts
может помочь вам.Вполне возможно делать то, что вы хотите. Некоторые другие говорили о плагинах файловых типов, которые хорошо работают для этого.
Но вы можете получить исходный код и файл .vim в вашем vimrc, чтобы вы могли разбить .vimrc на столько файлов, сколько захотите. Просто загрузите файл, и он будет работать. В качестве примера приведу мои (вероятно, не очень полезные) точечные файлы. https://github.com/dspecht/dotfiles/
источник