Можно ли настроить подсветку синтаксиса в vim для выделения каждой второй строки?

2 ответа2

1

Мой плагин DynamicSigns позволяет это. См. Помощь по адресу :h Signs-Alternate

0

Это очень грубо и грязно, и я подозреваю, что есть лучший способ сделать это, но вот что я придумал:

function! SynEvenLines()
    syn clear
    highlight clear EvenLines
    for l:i in range(2,line('$')+1,2)
        exe "syn match EvenLines '\\%" . l:i . "l.*'"
    endfor
    highlight EvenLines guibg=darkgrey ctermbg=grey
endfunction

Получив эту функцию, вы можете просто набрать:

:call SynEvenLines()

Если вы добавляете строки в буфер или выполняете другие виды редактирования, вам нужно будет снова запустить функцию.

В последней строке функции вы можете изменить цвет подсветки.

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