Экспорт Vim складок? - PullRequest
       11

Экспорт Vim складок?

5 голосов
/ 07 сентября 2010

Как я могу экспортировать Vim Fold из файла, чтобы я мог перенести его на другой компьютер?

Например, скажем, я создаю сгибы в файле и сохраняю их на локальном компьютере - куда идут «сворачивающиеся» метаданные? Могу ли я просто скопировать его на другой компьютер или вручную заново создать складки?

РЕДАКТИРОВАТЬ: Хм, я заметил, что это может быть дубликат вопроса, но до сих пор нет ответа о том, как сохранить информацию сгиба БЕЗ изменения исходного файла.

Спасибо

Ответы [ 2 ]

5 голосов
/ 07 сентября 2010

Сохраните сеанс с помощью команды :mksession и восстановите его с помощью vim -S Session.vim.Файл сеанса восстановит почти все, включая сгибы (хотя изменения в файле могут испортить его).

Это работает, если вам нужно использовать ручные сгибы, но на самом деле намного проще использовать один из автоматических сгибов.методы - исследуйте indent, syntax и expr и ищите файлы синтаксиса, которые полностью поддерживают свертывание.

2 голосов
/ 07 сентября 2010

Хорошо, я нашел относительно безболезненный способ сделать это.Однако для этого требуется внести некоторые изменения в исходный файл.

Сначала установите маркер сгиба в стиле java / ** comment ** / markers:

:set foldmethod=marker
:set foldmarker=/\*\*,\*\*/

, затем в моем источникев любое время, когда я хочу сгиб, я просто набираю:

/** This is the title of the section */
Some stuff goes here blah
...
//the line below "ends" the fold by double star
/* **/

Это создает сгибы точно так, как я ожидал, и с ними гораздо легче иметь дело, чем с "динамическим" или визуальным сгибанием.

...