2009-04-20 8 views
185

Nel blocco note ++ ho impostato "sostituisci scheda con 2 spazi".Il blocco note ++ mostra tutti i caratteri nascosti?

Durante la codifica in python ho copiato un 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 il blocco note basato su scintilla ++ non mostri tutti i caratteri speciali ma li visualizzi come spazi? C'è un'impostazione per risolvere questo problema?

risposta

296

Sì, sì. Il modo per abilitare questo dipende dalla tua versione di Notepad ++. Nelle versioni più recenti è possibile utilizzare:

View->Show Symbol->Show All Characters

o

View->Show Symbol->Show White Space and TAB

(Grazie a commento Bers' e le risposte di bkaid qui sotto per questi luoghi aggiornati.)


On versioni precedenti che è possibile cercare:

View->Show all characters

o

View->Show White Space and TAB

+4

E 'ora 'Visualizza-> Mostra simbolo-> Mostra spazi e TAB '(v6.8.8). – bers

+5

Dipende dalla codifica, non credo che ti mostrerà tutti i simboli degli spazi bianchi, ad esempio se cerchi lo spazio senza interruzioni U + 00A0 o lo spazio senza interruzioni a larghezza zero U + FEFF – ClearBlueSky85

+0

Che dire di un po 'di char come \ u0000, come visualizzarlo – Jaskey

12

Controlla il tuo testo con il Hex Editor Plug-in. 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, purché non ci siano masse di codice.

Scaricare il plug-in esadecimale da qui; http://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/

+2

Hex Editor Plugin è utile, grazie! Il tuo collegamento è rotto però. Ecco un aggiornamento [collegamento] (http://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/) – javaPlease42

94

Nelle versioni più recenti di Notepad ++ (attualmente 5.9), questa opzione è sotto:

View->Show Symbol->Show All Characters 

o

View->Show Symbol->Show White Space and Tab 
+0

Questo dovrebbe ora essere la risposta accettata per le versioni recenti di N ++ – DAB