Le Bloc-notes ++ affiche-t-il tous les caractères cachés?

252

Dans Notepad ++, j'ai défini "remplacer la tabulation par 2 espaces".

Lors du codage en Python, j'ai copié-collé du code provenant du Web et il est apparu correctement en retrait. Mais l'exécution du code a entraîné des erreurs d'indentation, que j'ai finalement résolues en supprimant tous les espaces "visibles" au début des lignes et en insérant à nouveau la même quantité d'espaces.

Serait-il possible que Notepad ++ basé sur Scintilla ne montre pas tous les caractères spéciaux, mais les affiche comme des espaces? Existe-t-il un paramètre pour résoudre ce problème?

user89021
la source

Réponses:

395

Oui. La façon d'activer cela dépend de votre version de Notepad ++. Sur les versions plus récentes, vous pouvez utiliser:

Affichage du menu → Afficher le symbole → * Afficher tous les caractères`

ou

Affichage du menu → Afficher le symboleAfficher l'espace blanc et TAB

(Merci aux commentaires des bers et aux réponses de bkaid ci-dessous pour ces emplacements mis à jour.)


Sur les anciennes versions, vous pouvez rechercher:

Affichage du menu → Afficher tous les caractères

ou

Affichage du menu → Afficher l'espace blanc et TAB

Steve Willcock
la source
4
C'est maintenant View->Show Symbol->Show White Space and TAB(v6.8.8).
bers
9
Cela dépend de l'encodage, je ne pense pas qu'il vous montrera tous les symboles d'espacement, par exemple si vous essayez l'espace sans interruption U + 00A0 ou l'espace sans interruption de largeur zéro U + FEFF
ClearBlueSky85
1
Qu'en est-il de certains caractères comme \ u0000, comment l'afficher
Jaskey
3
Remarque: NP ++ n'est pas parfait: j'utilise certains outils pour générer des fichiers et j'ai en quelque sorte un caractère qui ne s'affiche pas, mais les touches fléchées prennent deux pressions pour le sauter. :(
Jester
1
Je ne vois pas & lrm; caractères de toute façon.
Speedy Match
102

Dans les versions plus récentes de Notepad ++ (actuellement 5.9), cette option se trouve sous:

View->Show Symbol->Show All Characters

ou

View->Show Symbol->Show White Space and Tab
bkaid
la source
Cela devrait maintenant être la réponse acceptée pour les versions récentes de N ++
DAB
Dans l'un de mes fichiers que j'essaie d'identifier les caractères spéciaux dans l'espace vide caché, Notepad ++ s'affiche comme NUL. Quel serait ce véritable symbole?
goofyui
15

Vérifiez votre texte avec le plug-in Hex Editor. Dans votre cas, il se peut que certains caractères de contrôle se soient glissés dans votre texte. Habituellement, vous regarderez l'espace blanc, et il indiquera 32 32 32 32, ou pour Unicode 32 00 32 00 32 00 32 00. Vous pouvez trouver le problème de cette façon, à condition qu'il n'y ait pas de masses de code.

Téléchargez le plugin Hex ici; http://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/

wonea
la source
2
Le plugin Hex Editor est utile, merci! Votre lien est cependant rompu. Voici un lien
javaPlease42
1

Pour les caractères non imprimables, vous pouvez effectuer les opérations suivantes:

  • si vous pouviez identifier le personnage, où le curseur prend 2 touches fléchées pour se déplacer, sélectionnez simplement ce caractère.
  • faire Ctrl-F
  • maintenant, vous pouvez compter ou remplacer ou même marquer tous ces caractères
MPD
la source
1

Oui, et malheureusement, vous ne pouvez pas les désactiver, ni aucun autre caractère spécial. Les options sous \ Afficher \ Afficher les symboles activent ou désactivent uniquement des éléments tels que les tabulations, les espaces, la fin de vie, etc. Donc, si vous souhaitez lire un codage obscur contenant du texte, vous devez réellement chercher ailleurs. J'ai également envisagé de changer le codage, ASCII n'est pas répertorié, et cela ne rendrait pas le désordre invisible de toute façon.

Ion-Christopher DiMeglio
la source
Il s'agit apparemment d'une sérieuse limitation actuelle dans Notepad ++
RockPaperLizard