juil 24

Afficher les caractères spéciaux dans Vim

Tag: Logiciels divers, VimSylvain @ 16:52

De temps à autre, lors de l’écriture de scripts, il m’arrive d’accompagner l’appui de la touche espace de sa voisine, la touche « ALT-GR » ce qui du coup crée une espace insécable, invisible sur le moment jusqu’à ce que le script plante (la plupart du temps après un « pipeALT-GR + 8 »)…

Heureusement, grâce à Vim, il est possible d’afficher certains caractères spéciaux via les variables « list » et « listchars ».

« list » permet d’activer l’affichage des caractères spéciaux, on l’active en tapant « set list » et on le désactive en tapant « set list! » ou « set nolist ».
« listchars » contient la liste des caractères spéciaux à afficher séparés par des virgules (le « c » après le « : » étant le caractère de remplacement à afficher) :

  • Fin de ligne : « eol:c »
  • Tabulation : « tab:xy » (« x » étant le premier caractère de la tabulation, « y » étant le reste qui peut varier)
  • Espaces de fin de ligne : « trail:c »
  • Débordement à droite de la ligne par rapport à l’écran : « extends:c »
  • Débordement à gauche de la ligne par rapport à l’écran : « precedes:c »
  • Espace insécable : « nbsp:c »

Voici, pour exemple, les paramètres provenant de mon fichier « ~/.vimrc » :

" Affiche les caractères spéciaux
set listchars=nbsp:¤,tab:>-,trail:¤,extends:>,precedes:<
set list

Avant :
VIM (list = false)

Après:
VIM (list = true)

Sympa, non ? Merci vim ! :)

7 réponses pour “Afficher les caractères spéciaux dans Vim”

  1. olive a dit :

    Youhou ! C’est magnifique !
    J’avais jamais fait attention à cette option. Ça va me changer la vie. Je passais mon temps à parcourir les espaces blancs à coups de :ascii pour vérifier qu’ils étaient bien en « 0×20″.
    Merci !

  2. Sylvain a dit :

    Pareil, ça m’a changé la vie quand j’ai découvert cette option ! Encore une fois, merci Vim ! :)

  3. nemolivier a dit :

    Bépo oblige, je connaissais déjà l’option pour les nbsp, mais pas pour le reste. J’ai ajouté le lien sur le wiki du bépo : http://bepo.fr/wiki/Vim#Espaces_ins.C3.A9cables

  4. Paco a dit :

    Bien le bonjour :)
    Je laisse un commentaire, car je n’ai pas trouvé trouvé la page de contact. Tu peux supprimer ce commentaire si tu le souhaites.
    Pourquoi ce commentaire ? En fait un planet pour vim a ouvert ses portes récemment. Je voudrais savoir si je peux ajouter ton flux sur ce planet. Voici l’adresse dudit planet : http://planet.vim-fr.org. Un wiki francophone a également ouvert ses portes voici son adresse : http://vim-fr.org
    Voilà voilà, j’espère ne pas polluer ton blog.
    Cordialement

  5. Sylvain a dit :

    Salut !

    Wé, c’est normal que tu n’ais pas trouvé la page de contact, y’en a pas ! C’est dans les projets oubliés ! :D
    Concernant le planet Vim, très bonne idée ! (Flux RSS de la section : http://blog.gnusquad.org/category/logiciels-divers/vim/feed/ ).
    Bon, moi j’m'inscris à ton planet, encore des trucs à lire, genre j’en avais pas assez! ;)

    Sylvain

  6. Paco a dit :

    Cool merci a toi :)
    C’est rajouté, et désolé de te rajouter de la lecture :P
    Tu peux venir nous voir sur Jabber ou IRC ;-)
    #vim-fr sur IRC
    vim-fr@chat.jabberfr.org sur jabber ;-)

  7. Afficher les caractères invisibles dans VIM | Void And Any a dit :

Laissez un commentaire