Vim: faz o texto ficar vermelho ou o flash da tela após 80 marcas de coluna?

1

Existe alguma maneira de fazer com que o Vim me avise após uma linha ter excedido n caracteres?

Algo simples como um flash de tela ou o texto fica em negrito ou algo assim.

!! Pontos de bônus se n puder ser feito uma variável que seja fácil de definir em cada janela individual (eu uso 80 colunas normalmente, mas 100 colunas para PHP).

    
por iDontKnowBetter 27.08.2012 / 21:16

1 resposta

5

Existem duas soluções possíveis:

  1. Se a sua versão do Vim for pelo menos 7.3, basta definir a opção 'colorcolumn' (consulte :help 'colorcolumn' ), por exemplo para 81:

    set colorcolumn=81
    

    Ele também pode destacar mais de uma coluna:

    let &colorcolumn = join(range(81, 400), ',')
    
  2. Se você tiver a versão do Vim anterior à versão 7.3, poderá definir a regra de destaque personalizada para destacar todos os caracteres após uma coluna específica, por exemplo:

    syn match tooLong /\%81c.*$/
    hi link tooLong Error
    

Para ter configurações diferentes para tipos de arquivo diferentes, coloque esses comandos no plug-in de tipo de arquivo apropriado (por exemplo, para ~/.vim/ftplugin/cpp.vim ). Ou defina autocommands (consulte :help :autocmd ) acionados por FileType event (consulte :help FileType ) no seu .vimrc .

    
por 27.08.2012 / 21:34

Tags