Можно ли настроить подсветку синтаксиса в vim
для выделения каждой второй строки?
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()
Если вы добавляете строки в буфер или выполняете другие виды редактирования, вам нужно будет снова запустить функцию.
В последней строке функции вы можете изменить цвет подсветки.