O problema é que cada comando :match
substitui o padrão do anterior; eles não são cumulativos! Por isso, existem :2match
e :3match
variants. Use um deles:
highlight ExtraWhitespace ctermbg=darkred guibg=#382424
match ExtraWhitespace /\s\+$/
highlight OverLength ctermbg=red guibg=#525252
2match OverLength /\%81v.\+/
Variantes adicionais podem ser criadas com a função matchadd()
Vimscript.
Notas
- Desde o Vim 7.3, há uma opção
'colorcolumn'
integrada que ativa o realce de coluna (s). - Sua configuração em
~/.vimrc
funciona somente na primeira janela; ou seja, um:split
criará uma janela que não tenha esses realces. Você pode corrigir isso via autocmds (ou usando a opção'colorcolumn'
). - Existem soluções mais robustas e elaboradas para realçar o trailing espaço em branco, por exemplo, meu plug-in ShowTrailingWhitespace . (A página do plugin tem links para plugins alternativos).