web-dev-qa-db-fra.com

Afficher les espaces blancs dans gvim

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 '->'.

37
memilanuk

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
37
Marek Sapota

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.

29
wuputah

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!

6
UncleZeiv

Cela fonctionne bien pour moi:

"trailing white space detection
highlight WhitespaceEOL ctermbg=yellow guibg=yellow
match WhitespaceEOL /\s\+$/
0
tony