Existe-t-il un moyen simple d'afficher des caractères d'espacement tels que espace et tabulation dans gvim? Quelque chose comme ce qui est implémenté dans Gedit, Geany, Komodo et d'autres éditeurs de GUI où (lorsque l'option est activée), les espaces sont affichés en tant que «sourdine ou grisée». et les onglets comme '->'.
Consultez les options listchars
et list
dans Vim. Un exemple d'utilisation de cette fonctionnalité:
" part of ~/.vimrc
" highlight tabs and trailing spaces
set listchars=tab:>-,trail:-
set list
Vous pouvez utiliser les caractères de votre choix si vous activez d'abord Unicode.
set encoding=utf-8
Une ligne que j'utilise (mise dans ~/.vimrc
):
set list listchars=tab:→\ ,trail:·
En savoir plus sur ce paramètre sur http://vim.wikia.com/wiki/Highlight_unwanted_spaces
La couleur de ces caractères est contrôlée par votre jeu de couleurs.
Voici quelques-uns de mes paramètres concernant les espaces.
Utilisez F11
pour afficher ou non les espaces blancs:
noremap <F11> :set list!<CR>
Comment afficher des caractères d'espacement lorsque list
est défini:
set listchars=eol:$,tab:>-,trail:.,extends:>,precedes:<,nbsp:_
Mettez en surbrillance les caractères spéciaux en jaune:
highlight SpecialKey term=standout ctermbg=yellow guibg=yellow
Mettez en surbrillance les espaces redondants (espaces à la fin de la ligne, espaces avant ou après les tabulations):
highlight RedundantSpaces term=standout ctermbg=Grey guibg=#ffddcc
call matchadd('RedundantSpaces', '\(\s\+$\| \+\ze\t\|\t\zs \+\)\(\%#\)\@!')
J'espère que ces aide!
Cela fonctionne bien pour moi:
"trailing white space detection
highlight WhitespaceEOL ctermbg=yellow guibg=yellow
match WhitespaceEOL /\s\+$/