Outils pour utilisateurs

Outils du site


software:applications:vim:afficher_caracteres_speciaux

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
software:applications:vim:afficher_caracteres_speciaux [2023/08/24 09:51] – supprimée - modification externe (Date inconnue) 127.0.0.1software:applications:vim:afficher_caracteres_speciaux [2023/08/24 09:51] (Version actuelle) – ↷ Nom de la page changé de software:applications:vim:afficher-caracteres-speciaux à software:applications:vim:afficher_caracteres_speciaux yoann
Ligne 1: Ligne 1:
 +{{tag>vim caractere}}
  
 +====== Affichage de caractères spéciaux ======
 +
 +Les caractères non imprimables peuvent être visualisés dans vim. C'est particulièrement utile pour repérer facilement des caractères pouvant poser problème lors de l’exécution de scripts (comme l'espace insécable).
 + 
 +Pour afficher le code du caractère sous le curseur, en mode commande presser les touches <key>g</key><key>a</key>.
 +
 +On trouvera des informations à propos de l'affichage des ensembles de caractères imprimables et non imprimables avec l'aide
 +
 +<file>
 +:h isprint
 +</file>
 +
 +Le tableau ci-dessous résume le mode d'affichage des caractères.
 +
 +^ ASCII (décimal)  ^ Mode d'affichage                                                                  |
 +| 0 - 31           | Caractères non imprimables, représentés avec 2 caractères %%"^@" - "^_"%%         |
 +| 32 - 126         | Toujours imprimables, affichés normalement.                                       |
 +| 127              | %%"^?"%%                                                                          |
 +| 128- 159         | Caractères non imprimables, représentés avec 2 caractères %%"~@" - "~_"%%         |
 +| 160 - 254        | Caractères non imprimables, représentés avec 2 caractères %%"| " - "|~"%%         |
 +| 255              | %%"~?"%%                                                                          |
 +
 +Pour visualiser les options de mise en forme des caractères non imprimables:
 +
 +<file>
 +:hi NonText
 +</file>
 +
 +L'option **listchars** permet également de définir quels caractères peuvent être utilisés pour certains caractères ASCII non imprimables tels que:
 +
 +  * eol (end of line)
 +  * tab (tabulations)
 +  * trail
 +  * nbsp (non-breackable space)
 +
 +La documentation à propos de la variable listchars
 +<code>
 +:help listchars
 +</code>
 +
 +Pour définir de façon permanente cette liste, éditer le fichier de configuration ~/.vimrc
 +
 +<file>
 +" Rendre possible l'affichage de certains caractères spéciaux
 +set listchars=eol:¶,tab:<->,extends:»,precedes:«,space:•,nbsp:%
 +</file>
 +
 +Pour afficher/masquer les caractères de cette liste, activer l'option:
 +<code>
 +:set list
 +:set list!
 +</code>
 +
 +Pour ajouter une valeur temporairement à listchars:
 +<code>
 +:set lcs+=space:
 +</code>
 +
 +Plus de détail concernant les variables et options dans le wiki [[software:applications:vim:variables-et-options]]
 + 
 +===== Références =====
 +
 +  * https://wincent.com/blog/making-vim-highlight-suspicious-characters
 +  * https://www.ibm.com/developerworks/library/l-vim-script-1/index.html
 +  * https://stackoverflow.com/questions/37365669/vim-mapping-keys-listchars