Comment puis-je configurer vim pour afficher les caractères masqués tels que des tabulations ou des espaces UNIQUEMENT pendant la saisie de ces caractères? Je ne veux pas que les tabulations et / ou l'espace soient remplacés par des caractères spéciaux tels que ">" ou "_" lors de l'écriture du fichier.
54
:set list
. Cela peut tout obtenir sauf des espaces.Réponses:
Vous pouvez utiliser les commandes
pour afficher tous les caractères qui ne sont pas des espaces. Donc, les espaces sont la seule chose qui ne se présente pas.
Si vous avez absolument besoin que des espaces soient également marqués, vous devrez essayer quelque chose de moins agréable. Quelque chose comme
Remplacera tous les espaces par un caractère de bloc. Ensuite, vous devez l'annuler avant d'écrire. Vous pouvez remapper votre commande d'écriture do
Juste une suggestion. Je n'ai pas essayé cependant.
la source
:set listchars
commande soit d'abord appelée, puis définie sur rien, puis appelée à nouveau lorsque vous quittez le mode insertion. Mais je ne connais pas assez les cartes pour le faire.space:␣
fonctionne bien pour moi::set listchars=eol:$,tab:>-,trail:~,space:␣
Les versions plus récentes de vim peuvent également afficher des espaces. (Confirmé le vim 7.4.1689).
la source
Dans mon cas, je devais me battre nbsp ,
Vous pouvez également utiliser ␣ au lieu de
Voici un exemple où la configuration de vim ci-dessus met en évidence les espaces "invisibles" et met également en surbrillance les onglets (couleur rouge parce que j'utilise le plugin vim trailing-whitespace)
la source