2010-07-29 15 views
33

Sto codificando in Python e mi piace molto Notepad ++. Tuttavia, in ritardo quando uso tab per indentare, sembra in Notepad ++, ma quando eseguo il programma ottengo un errore di indentazione, e quando controllo il mio codice in Emacs o qualcosa del genere, trovo che Notepad ++ in realtà aggiunge più tabulazioni rispetto a mostra sullo schermo. Che cosa sta succedendo?Notepad ++ indentation messes up

risposta

81

Non c'è una dimensione scheda universale, quindi ho sempre assicurarsi di sostituire le schede da spazi (in modo da sapere quello che vedi è quello che si ottiene in ogni altro pure)

Andare su Impostazioni -> "Preferenze .. ." -> Lingua Menu/Impostazioni della scheda e controllare 'Sostituire con spazio'

+2

oh sì, ho dimenticato di dirlo anche questo. Troppe volte sono stato morso usando la scheda. :) –

+1

Oh, dolcezza. Non so che fosse possibile. Grazie! – iman453

+2

+1 Questo è esattamente ciò che faccio prima di passare un tempo di sviluppo serio su qualsiasi IDE. – danyim

29

Suggerirei di andare a Visualizza> Mostra simbolo> Mostra spazio bianco e scheda per avere un'idea migliore di come appaiono le rientranze.

+1

Grazie cittadino.Questo è davvero utile :) – iman453

+1

Sotto apprezzato commento. Ciò consente ** la correzione ** istantanea di schede/spazi difettosi in Notepad ++. Grazie – Ari

1

piccolo aggiornamento - per ottenere spazi come schede, è ora di andare a Impostazioni >> Preferenze >> Tab Impostazioni e selezionare la casella "Sostituisci spazio"

1

Sono nuovo in Python e ho iniziato a utilizzare Notepad ++. Ma ho affrontato lo stesso problema di te ... Problemi di indentazione. Su consiglio del mio senior, sono passato all'edizione community PyCharm. Ho incollato il codice da Notepad ++ a PyCharm e questo ha evidenziato il blocco con problemi di indentazione ... Il problema era che alcune delle linee utilizzavano spazi e alcune schede usate. Questo è successo perché il codice su cui stavo lavorando è stato preso da internet.

Il controllo di tali incoerenze risolverebbe il problema. Oppure, c'è un'alternativa migliore ... Passa a PyCharm. E 'costruito in esclusiva per Python codifica .. Spero che questo aiuti la gente come me alla ricerca di soluzioni per i problemi di rientro in Notepad ++

1

Usa Python Rientro Plugin per Notepad ++: Ho usato sia PyCharm & Notepad ++, e francamente - anche se entrambi sono installato sulla mia macchina in questo momento preferisco usare Notepad ++. Quindi, se vuoi continuare a usare Notepad ++ per lo sviluppo di Python devi assolutamente installare il plugin "Python Indent". Questo plugin creerà automaticamente le schede per te quando scrivi il codice Python. L'unico lato negativo del plug-in è che devi ricordarti di abilitarlo (andando su Plugin -> Rientro Python e poi facendo clic su "Abilita") quando vuoi usarlo.

Per installare il plug-in Python Indent in Notepad ++ basta andare su 'Plugin' -> 'Plugin Manager' e quindi fare clic su 'Show Plugin Manager'. Quindi spuntare "Rientro Python" e fare clic sul pulsante "Installa".

Inoltre, si dovrebbe seguire la guida Uso di Python: spaziatura Tab possono differire tra i programmi e, seguendo le raccomandazioni del PEP8 (Python Enhancement proposte Numero 8 - che è di Python accettate Styling e Guida d'uso) si dovrebbe usare la barra spaziatrice per fai i tuoi indent Dai un'occhiata alla pagina PEP8 sulla spaziatura qui: https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces

Buona fortuna!