vim: создать cкладку (fold) вручную

yolki

в файле используется fold-syntax, устраивает, но хочется кое-что спрятать.
умозрительно хочется, чтобы работало два fold-method одновременно.

// {{{
struct_1 blob1[]=
{
 { .... },
 { .... },
};
struct_2 blob2[]=
{
 { .... },
 { .... },
};
struct_3 blob3[]=
{
 { .... },
 { .... },
};
// }}}

// Далее тело функций

хочется пачку блобов упрятать в складку.

bleyman

Нет, вроде. А что тебе мешает для некоторых блобов сделать вложенные фолды?

domovoj

If you like the convenience of having Vim define folds automatically by indent level, but would also like to create folds manually, you can get both by putting this in your vimrc:

augroup vimrc
au BufReadPre * setlocal foldmethod=indent
au BufWinEnter * if &fdm == 'indent' | setlocal foldmethod=manual | endif
augroup END

The first autocommand sets 'indent' as the fold method before a file is loaded, so that indent-based folds will be defined. The second one allows you to manually create folds while editing. It's executed after the modeline is read, so it won't change the fold method if the modeline set the fold method to something else like 'marker' or 'syntax'.

©

bleyman

Но ему хочется не indent, а marker. Там же потом дичайший геморрой будет, хз как добавлять новые маркер фолды например.
Оставить комментарий
Имя или ник:
Комментарий: