Сьогодні я навчився складати / розгортати у Vim; це досить зручно.
Несподівано, коли я виходжу з файлу і повторно вставлю його, створені мною складки втрачаються (розгортаються).
У великому проекті нашої компанії є досить багато липких (застарілих) кодних блоків, які є застарілими, але незамінними.
Мені справді потрібно скласти їх майже назавжди.
Чи є короткий спосіб сказати Vim, щоб зберегти свої налаштування складання для файлу?
Відповідно до довідки, він повинен відновити складки при використанні ручного складання, а опція
—
saginaw
'viewoptions'
містить folds
. Якщо ви хочете, щоб автокоманди виконувались для інших файлів, ви можете змінити автокоманди. Наприклад, якщо ви хочете додати пітон файли, ви могли б змінити *.c
до *.c,*.py
.
Вибачте, я помилився, коли сказав, що автокоманди виконуватимуться кожного разу, коли ви входите / залишаєте буфер. Перший буде виконаний після відображення буфера у вікні, другий буде виконаний до видалення буфера з вікна.
—
saginaw
:mkview
і:loadview
команди можуть допомогти. Ви можете спробувати додати ці 2 рядки всередині vimrcau BufWinLeave *.c mkview
іau BufWinEnter *.c silent loadview
та адаптувати їх до конкретних потреб. Це автокоманди, які автоматично виконуватимуться кожного разу, коли ви залишите буфер першого та коли ви введете буфер другого, але лише для файлів С. Я скопіював їх за допомогою:mkview
команди (:help :mkview
).