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