In Notepad ++ ho impostato "sostituisci scheda con 2 spazi".
Durante la codifica in Python ho copiato e incollato del codice dal web e sembrava rientrato correttamente. Ma l'esecuzione del codice ha provocato errori di indentazione, che ho risolto alla fine rimuovendo tutti gli spazi "visibili" all'inizio della linea e inserendo di nuovo la stessa quantità di spazi.
Potrebbe essere possibile che Notepad ++ basato su Scintilla non mostri tutti i caratteri speciali, ma li visualizzi come spazi? C'è un'impostazione per risolvere questo problema?
Sì, lo fa. Il modo per abilitare questo dipende dalla tua versione di Notepad ++. Nelle versioni più recenti puoi usare:
Menu Visualizza → Mostra simbolo → * Mostra tutti i caratteri`
o
Menu Visualizza → Mostra simbolo → Mostra spazio bianco e TAB
(Grazie al commento dei bers e alle risposte di bkaid qui sotto per queste posizioni aggiornate.)
Nelle versioni precedenti puoi cercare:
Menu Visualizza → Mostra tutti i caratteri
o
Menu Visualizza → Mostra spazio bianco e TAB
Nelle versioni più recenti di Notepad ++ (attualmente 5.9), questa opzione è in:
View->Show Symbol->Show All Characters
o
View->Show Symbol->Show White Space and Tab
Controlla il tuo testo con il plug-in Editor esadecimale. Nel tuo caso potrebbero esserci dei caratteri di controllo che sono penetrati nel tuo testo. Di solito guarderai lo spazio bianco, e dirà 32 32 32 32, o per Unicode 32 00 32 00 32 00 32 00. Potresti trovare il problema in questo modo, a patto che non ci siano masse di codice.
Scarica il Plugin Hex da qui;.. http://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/
Per i caratteri non stampabili, puoi eseguire le seguenti operazioni: