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?
View->Show Symbol->Show White Space and TAB
(v6.8.8).Dans les versions plus récentes de Notepad ++ (actuellement 5.9), cette option se trouve sous:
ou
la source
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/
la source
Pour les caractères non imprimables, vous pouvez effectuer les opérations suivantes:
la source
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.
la source