Notepad ++ mostra tutti i caratteri nascosti?


252

In Notepad ++ ho impostato "Sostituisci scheda con 2 spazi".

Durante la codifica in Python ho copiato e incollato un po 'di codice dal Web e sembrava rientrato correttamente. Ma l'esecuzione del codice ha comportato errori di rientro, che ho risolto alla fine rimuovendo tutti gli spazi "visibili" all'inizio della riga e inserendo nuovamente la stessa quantità di spazi.

Potrebbe essere possibile che Scintilla Notepad ++ non mostri tutti i caratteri speciali, ma li mostri come spazi? C'è un'impostazione per risolvere questo problema?

Risposte:


395

Sì, lo fa. Il modo per abilitarlo dipende dalla versione di Notepad ++. Nelle versioni più recenti è possibile utilizzare:

Visualizza menu → Mostra simbolo → * Mostra tutti i caratteri`

o

Visualizza menu → Mostra simboloMostra spazi bianchi e TAB

(Grazie al commento di bers e alle risposte di bkaid di seguito per queste posizioni aggiornate.)


Nelle versioni precedenti puoi cercare:

Visualizza menu → Mostra tutti i caratteri

o

Visualizza menu → Mostra spazi bianchi e TAB


4
Ora è View->Show Symbol->Show White Space and TAB(v6.8.8).
bers

9
Dipende dalla codifica, non credo che ti mostrerà tutti i simboli degli spazi bianchi, ad esempio se provi lo spazio no-break U + 00A0 o lo spazio no-break a larghezza zero U + FEFF
ClearBlueSky85

1
Che ne dici di un carattere come \ u0000, come visualizzarlo
Jaskey

3
Nota: NP ++ non è perfetto: sto usando alcuni strumenti per generare file e in qualche modo ho un carattere che non mostra, ma i tasti freccia richiedono due pressioni per saltarlo. :(
Giullare

1
Non riesco a vedere & lrm; personaggi comunque.
Partita veloce del

102

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

Questa dovrebbe ora essere la risposta accettata per le recenti versioni di N ++
DAB il

In uno dei miei file che sto cercando di identificare i caratteri speciali nello spazio vuoto nascosto, Notepad ++ viene mostrato come NUL. Quale sarebbe quel vero simbolo?
goofyui,

15

Controlla nuovamente il testo con il plug-in Hex Editor. Nel tuo caso potrebbero esserci stati alcuni personaggi di controllo che si sono insinuati 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 condizione che non ci siano masse di codice.

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


2
Hex Editor Plugin è utile, grazie! Il tuo link è rotto però. Ecco un link
javaPlease42

1

Per i caratteri non stampabili, è possibile effettuare le seguenti operazioni:

  • se è possibile identificare il personaggio, in cui il cursore impiega 2 tasti freccia per spostarsi, basta selezionare quel carattere.
  • fare Ctrl-F
  • ora puoi contare o sostituire o persino contrassegnare tutti questi personaggi

1

Sì, e sfortunatamente non puoi spegnerli o altri personaggi speciali. Le opzioni in \ Visualizza \ Mostra simboli attivano o disattivano solo cose come schede, spazi, EOL, ecc. Quindi, se vuoi leggere un codice oscuro con del testo, devi effettivamente cercare altrove. Ho anche cercato di cambiare la codifica, ASCII non è elencato e ciò non renderebbe comunque invisibile il pasticcio.


Questa è apparentemente una grave limitazione attuale in Notepad ++
RockPaperLizard il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.