Je n'arrive pas à trouver un moyen de faire en sorte que Vim affiche tous les espaces blancs comme des caractères. Tout ce que j'ai trouvé concerne les tabulations, les espaces de fin de ligne, etc.
Réponses
Trop de publicités?Comme d'autres l'ont dit, vous pouvez utiliser
:set list
qui, en combinaison avec
:set listchars=...
afficher des caractères invisibles.
Maintenant, il n'y a pas d'option explicite que vous pouvez utiliser pour montrer les espaces blancs, mais dans listchars, vous pouvez définir un caractère à afficher pour tout sauf les espaces blancs. Par exemple, le mien ressemble à ceci
:set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<
donc, maintenant, après avoir utilisé
:set list
tout ce qui n'est pas explicitement présenté comme autre chose est alors, en réalité, un simple espace blanc.
Si vous mettez :
:highlight Search cterm=underline gui=underline ctermbg=none guibg=none ctermfg=none guifg=none
puis effectuer une recherche d'un espace, chaque caractère d'espace sera affiché comme un caractère souligné.
Vous pouvez utiliser cette commande dans une fonction pratique qui permet d'activer le "soulignement" des espaces.
set hls
let g:HLSpace = 1
let g:HLColorScheme = g:colors_name
function ToggleSpaceUnderscoring()
if g:HLSpace
highlight Search cterm=underline gui=underline ctermbg=none guibg=none ctermfg=none guifg=none
let @/ = " "
else
highlight clear
silent colorscheme "".g:HLColorScheme
let @/ = ""
endif
let g:HLSpace = !g:HLSpace
endfunction
Mapper la fonction à une touche de raccourci avec :
nmap <silent> <F3> <Esc>:call ToggleSpaceUnderscoring()<CR>
NB : Définissez la fonction dans vimrc après que le schéma de couleurs ait été défini.