Mudança de cor de fundo em vim em uma determinada coluna
Pergunta
Eu gostaria de poder destacar a margem/largura do texto em VIM alterando a cor do fundo (ou talvez apenas uma linha?). Muitos IDEs têm isso. Eu zombei do que estou falando:
Alguém sabe se isso pode ser feito em MacVim ou GVIM?
Solução
Experimente isso:
:match ErrorMsg '\%>80v.\+'
Ele destacará o texto além dos 80 caracteres, você poderá substituir o '80' por qualquer largura que tiver. No entanto, ele destacará apenas os caracteres que excedem a largura e, em seguida, apenas em linhas que são realmente mais longas que a largura.
Verificar http://vim.wikia.com/wiki/Highlight_Long_Lines Para mais informações, mas todas elas realizam a mesma coisa.
Outras dicas
Como o Vim 7.3 é possível ter colunas destacadas assim:
Para configurá -lo para o atual textwidth
:
:set cc=+1
Ou você pode defini -lo como valor predefinido:
:set cc=80
Você pode mudar sua cor assim:
:hi ColorColumn ctermbg=lightgrey guibg=lightgrey
Veja a ajuda para obter mais detalhes:
:help colorcolumn
autocmd FileType * execute "setlocal colorcolumn=" . join(range(&textwidth,250), ',')
highlight ColorColumn guibg=#303030 ctermbg=0
Um grande problema com isso é que o destaque da coluna de cores tem maior prioridade do que o HLSearch! Então, basicamente, você não poderá ver itens de pesquisa destacados além dessa margem ...