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