В Vim, я зазвичай встановлюється foldmethod
в indent
більшості типів файлів. Взагалі, мені подобається, щоб файли відкривалися з усіма складками. Однак корисно починати негайно використовувати, zmщоб почати закривати складки у всьому світі через файл, один за одним, що дозволяє мені бачити загальну структуру файлу без деталей.
Єдине загальне рішення, яке я знайшов, - це встановити foldlevelstart
дуже велику кількість, наприклад 99, щоб переконатися, що всі файли (маючи на увазі різні файли з різним рівнем максимального відступу) починають повністю розгортатися. Однак мені доведеться zmкілька разів використовувати, щоб зменшити foldlevel
до максимального рівня складки файл, як правило, набагато менше 99, що громіздко і непрактично. Я можу встановити foldlevel
вручну за допомогою командного рядка vim, але мені все одно потрібно знати максимальний відступ у файлі.
Чи є практичний спосіб відкрити файл із foldlevel
встановленим рівним рівнем більше максимального поточного відступу / згину у самому файлі?
Наприклад, з урахуванням наступного файлу:
a
b
c
d1
d2
e
f1
f2
Перше натискання клавіші zmпоказало б це:
a
b
c
+-- 2 lines: d1------
e
+-- 2 lines: f1------
(Однак зауважте, що він повинен працювати для загального випадку, коли початковим максимальним відступом файлу може бути будь-яке значення).
zm
= скласти більше (відняти foldlevel) і zr
= скласти менше (додати foldlevel)
zr
зzm
; останній зменшує складку.