Dans Notepad ++, j'ai défini "remplacer l'onglet 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 résolues en supprimant tous les espaces "visibles" au début des lignes et en réinsérant le même nombre d’espaces.
Serait-il possible que Scintilla based Notepad ++ n’affiche pas tous les caractères spéciaux, mais les affiche sous forme d’espaces? Y at-il un paramètre pour résoudre ce problème?
Oui. La façon de l'activer dépend de votre version de Notepad ++. Sur les nouvelles versions, vous pouvez utiliser:
Menu Vue → Afficher le symbole → * Afficher tous les caractères`
ou
Menu Vue → Afficher le symbole → Afficher les espaces blancs et la tabulation
(Merci aux commentaires de bers et aux réponses de bkaid ci-dessous pour ces emplacements mis à jour.)
Sur les anciennes versions, vous pouvez rechercher:
Menu Vue → Afficher tous les caractères
ou
Menu Vue → Afficher les espaces et tabulations
Dans les versions plus récentes de Notepad ++ (actuellement à la version 5.9), cette option est située sous:
View->Show Symbol->Show All Characters
ou
View->Show Symbol->Show White Space and Tab
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. En général, vous regardez l'espace blanc et vous dites 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 beaucoup de code.
Téléchargez le plug-in Hex à partir d'ici; http://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/
Pour les caractères non imprimables, vous pouvez effectuer les opérations suivantes: