Чи можна зберегти складки?


14

Сьогодні я навчився складати / розгортати у Vim; це досить зручно.

Несподівано, коли я виходжу з файлу і повторно вставлю його, створені мною складки втрачаються (розгортаються).

У великому проекті нашої компанії є досить багато липких (застарілих) кодних блоків, які є застарілими, але незамінними.

Мені справді потрібно скласти їх майже назавжди.

Чи є короткий спосіб сказати Vim, щоб зберегти свої налаштування складання для файлу?


1
Я не знаю, чи це вирішить вашу проблему, але, можливо, :mkviewі :loadviewкоманди можуть допомогти. Ви можете спробувати додати ці 2 рядки всередині vimrc au BufWinLeave *.c mkviewі au BufWinEnter *.c silent loadviewта адаптувати їх до конкретних потреб. Це автокоманди, які автоматично виконуватимуться кожного разу, коли ви залишите буфер першого та коли ви введете буфер другого, але лише для файлів С. Я скопіював їх за допомогою :mkviewкоманди ( :help :mkview).
saginaw

1
Відповідно до довідки, він повинен відновити складки при використанні ручного складання, а опція 'viewoptions'містить folds. Якщо ви хочете, щоб автокоманди виконувались для інших файлів, ви можете змінити автокоманди. Наприклад, якщо ви хочете додати пітон файли, ви могли б змінити *.cдо *.c,*.py.
saginaw

Вибачте, я помилився, коли сказав, що автокоманди виконуватимуться кожного разу, коли ви входите / залишаєте буфер. Перший буде виконаний після відображення буфера у вікні, другий буде виконаний до видалення буфера з вікна.
saginaw

Відповіді:


6

Я роблю саме це для одного файлу, на який я посилаюсь, NOTES.otlя багато в чому виконував .vimrc:

" Useful for my Quick Notes feature in my tmuxrc
augroup QuickNotes
  au BufWrite,VimLeave NOTES.otl mkview
  au BufRead           NOTES.otl silent loadview
augroup END

Це означає, що у вашому випадку ви можете обробляти складки вручну за допомогою команд :mkviewі :loadview.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.