Недавно я понял, что моя vimrcдлина теперь больше 400 строк (что для ИМО слишком много, я постараюсь уменьшить ее), и чтобы упростить навигацию, чтение и редактирование, я решил исследовать концепцию свертывания в vim (которая Я не был знаком с) .
- Я пытался установить метод сворачивания,
indentно результат мне не понравился (это было слишком грязно, потому что большая часть моейvimrcне имеет отступов). - Я также попытался установить
foldmethodнаexprи ,syntaxно я не был в состоянии сложить что - либо правильно. - Здесь использование в
diffкачестве метода складывания не представляется актуальным. (Или, если это так, я не понял, как его использовать) - Так что сейчас я использую
markerметод , который не полностью удовлетворяет меня из-за"{{{и"}}}маркеров , которые я нашел «шумный» в файле.
Поэтому я хотел бы знать, есть ли лучшие практики или общие рекомендации по правильному сворачиванию avimrc .
Примечание 1: Как мы все знаем, SO не форум и не предназначен для сбора личных мнений, и это не то, что я ищу: конечно, я думаю, что у некоторых людей есть свои предпочтения, но я хотел бы знать, почему маркеры (например) улучшают читаемость больше, чем с помощью отступа.
Примечание 2: Кроме того, моя главная цель - сделать мои vimrcзнания как можно более четкими, поэтому, если существуют другие лучшие практики для создания хороших идей, vimrcмне это интересно.
Изменить 1: Я должен был уточнить, что мой vimrcуже подразделяется на разделы (а иногда и подраздел), основными из которых являются
- общие настройки
- плагины (содержащие подраздел для каждого плагина и его конфигурации)
- отображения
- навигация (также содержит подраздел)
- цвет
- так далее...
И именно эта структура заставила меня задуматься о сворачивании: я чувствую, что возможность выводить только интересующий меня раздел в определенный момент является чем-то довольно удобным.
Редактировать 2: Ответ с упоминанием подразделов vimrcв нескольких файлах действителен, но в качестве личного предпочтения я бы предпочел использовать свертывание, потому что я думаю, что проще поддерживать только один файл в репозитории git, содержащий мои точечные файлы. Это только личное предпочтение, и я знаю, что возможно также использовать этот подход, но я бы предпочел использовать свертывание.

"{{{«vim like» способа работы, плагин с соляризацией использует это, и хотя это может быть шумно, он дает вам самый стандартный способ установки ручных сгибов