Я определил функцию в vim для правильного отступа. Т.е. так они выглядят так:
развернувшиеся
this is text
also text
indented text
indented text
not indented text
складывается с функцией по умолчанию
this is text
also text
+-- 2 lines: indented text ----------------------------
not indented text
сложить с моей новой функцией
this is text
also text
++- 2 lines: indented text ----------------------------
not indented text
Единственная проблема заключается в том, что подсветка по-прежнему такова:
свернуть с моей новой функцией (выделение показано тегом)
this is text
also text
<hi> ++- 2 lines: indented text ----------------------------</hi>
not indented text
Я бы хотел, чтобы подсветка начиналась с ++, а не с начала строки. Я посмотрел в руководстве vim, но не смог найти ничего подобного. Одно из таких решений, которое я нашел, - сделать фон черным.
highlight Folded ctermbg=black ctermfg=white cterm=bold
Но это делает складки менее заметными.
Я пробовал несколько вариантов:
syn keyword Folded lines
syn region Folded ...
Но я не думаю, что именно так выбираются складки. Кто-нибудь может предложить предложение?
Кстати, это моя функция для отступа от сгибов:
set foldmethod=indent
function! MyFoldText()
let lines = 1 + v:foldend - v:foldstart
let ind = indent(v:foldstart)
let spaces = ''
let i = 0
while i < ind
let i = i+1
let spaces = spaces . ' '
endwhile
let linestxt = 'lines'
if lines == 1
linestxt = 'line'
endif
return spaces . '+' . v:folddashes . ' '. lines . ' ' . linestxt . ': ' . getline(v:foldstaendfunction
endfunction
au BufWinEnter,BufRead,BufNewFile * set foldtext=MyFoldText()
Кстати, спасибо njd за помощь в настройке этой функции.