Vim: Como destacar cada segunda linha?

0

É possível configurar o realce de sintaxe em vim para destacar cada segunda linha?

    
por octosquidopus 02.10.2015 / 00:52

2 respostas

1

Meu plugin DynamicSigns permite isso. Veja a ajuda em :h Signs-Alternate

    
por 02.10.2015 / 08:12
0

Isso é muito grosseiro e confuso, e eu suspeito que existe uma maneira melhor de fazer isso, mas é isso que eu criei:

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

Assim que você tiver essa função, basta digitar:

:call SynEvenLines()

Se você adicionar linhas ao buffer ou se você fizer outros tipos de edição, precisará executar a função novamente.

A última linha da função é onde você modifica a cor do seu destaque.

    
por 02.10.2015 / 07:24