Если вы хотите, чтобы текст сгиба был с отступом на том же уровне, что и первая строка сгиба, вам нужно добавить уровень отступа к тексту сгиба:
function! MyFoldText()
let indent_level = indent(v:foldstart)
let indent = repeat(' ',indent_level)
...
...
return indent . txt
endfunction
Здесь я предполагаю, чтоСтрока txt
- это ваш существующий сложный текст, поэтому все, что вам нужно сделать, это добавить его в конец indent
.
Но я не уверен, что именно этого вы хотите достичь.
РЕДАКТИРОВАТЬ:
Теперь я видел вашу фотографию, я не уверен, что это то, что вы хотите.Вы можете попробовать удалить начальные пробелы перед добавлением к +
.Таким образом, нужный вам текст будет выглядеть как indent . '+' . txt
.
Может быть.