Я определил функцию в 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 за помощь в настройке этой функции.

1 ответ1

1

Похоже, это невозможно. Увидеть:

https://stackoverflow.com/questions/2425522/vim-custom-folding-function-done-custom-highlighting-required/2431335#2431335

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .