Помимо метода ZyX, вы можете назначить отдельную функцию для построения текста, что особенно полезно, если вы хотите выполнять более сложную обработку. Например.,
setlocal foldtext=MyFoldText()
function! MyFoldText()
" do whatever processing you want here
" the function will be called for each folded line visible on screen
" the line number of each fold's "head" line will be in v:foldstart
" last line of fold in v:foldend
" can do whatever processing you want, then return text you want
" displayed:
return my_processed_fold_text
endfunction
Что касается выделения, вся строка сложенного текста будет иметь одинаковое выделение, которое определяется группой выделения «Сложено». Поэтому, если вы хотите, чтобы они были белым текстом на черном фоне:
:hi Folded guifg=white guibg=black ctermfg=white ctermbg=black
или, если вы хотите, чтобы они были не совсем белыми курсивом:
:hi Folded guifg=#bbbbbb guibg=black gui=italic ctermfg=white ctermbg=black