Нещодавно я зрозумів, що у мене vimrc
зараз більше 400 рядків (що IMO занадто багато, я намагаюся зменшити це), і щоб полегшити його навігацію, читання та редагування, я вирішив дослідити концепцію складання in vim (яка Я не був знайомий) .
- Я спробував встановити метод складання,
indent
але результат мені не сподобався (це було занадто безладним здебільшого тому, що велика частина моєїvimrc
не дуже розрізна). - Я також спробував встановити
foldmethod
наexpr
і ,syntax
але я не був в змозі скласти що - або правильно. - Тут використання
diff
методу складання не здається актуальним. (Або якщо це так, я не розумів, як ним користуватися) - Так що зараз я використовую
marker
метод , який в повному обсязі задовольняє мене через"{{{
та"}}}
маркерів , які я знайшов «галасливий» в файлі.
Тож я хотів би знати, чи є найкращі практики чи загальні рекомендації щодо правильного складанняvimrc
.
Примітка 1: Оскільки ми всі знаємо, що SO не є форумом і не створений для збору особистої думки, і це не те, що я шукаю: звичайно, я думаю, деякі люди мають свої вподобання, але я хотів би знати, чому користуватися маркери (наприклад) покращують читабельність більше, ніж використання відступу.
Примітка 2: Також моя головна мета - зробити це vimrc
якомога зрозумілішим, тому якщо існують інші найкращі практики для створення приємного, vimrc
мені цікаво про це.
Редагувати 1: Я повинен був уточнити, що мій vimrc
вже підрозділений на розділи (а іноді і підрозділ), основні з яких
- загальні варіанти
- плагіни (містять підрозділ для кожного плагіна та його конфігурацію)
- відображення
- навігація (також містить підрозділ)
- колір
- тощо ...
І саме ця структура змусила мене подумати про складання: я відчуваю, що вміти виводити лише той розділ, який мене цікавить у певний момент, - це щось досить зручне.
Редагувати 2: Відповідь, що згадує про підрозділи vimrc
в декількох файлах, є дійсним, але в якості особистого уподобання я скоріше використовую складання, оскільки я думаю, що простіше підтримувати лише один файл у git repo, що містить мої dotfiles. Це лише особисті переваги, і я усвідомлюю, що можливо також використовувати такий підхід, але я вважаю за краще використовувати розкладний.
"{{{
способу є найбільш «vim like», соляризований плагін використовує це, і хоча це може бути галасливо, він дає вам