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
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'
Suggerirei di andare a Visualizza> Mostra simbolo> Mostra spazio bianco e scheda per avere un'idea migliore di come appaiono le rientranze.
PEP 8 ci dice di utilizzare gli spazi invece di tabulazioni in Python per la compatibilità cross-redattore e consistenza:
http://www.python.org/dev/peps/pep-0008/
Avere uno sguardo a th è la risposta per come cambiare le tabulazioni in spazi in Notepad ++
Convert tabs to spaces in Notepad++
Forse che risolverà il vostro problema
piccolo aggiornamento - per ottenere spazi come schede, è ora di andare a Impostazioni >> Preferenze >> Tab Impostazioni e selezionare la casella "Sostituisci spazio"
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 ++
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!
- 1. Jetbrains PhpStorm HTML indentation
- 2. Emmet - Notepad ++ "Eccezione sconosciuta"
- 3. Notepad ++ Regex sostituire non funziona su Notepad ++
- 4. Notepad ++ replacement
- 5. Estendere Notepad ++
- 6. Github - Notepad ++
- 7. Applicazione grails RESTful: DRY up up UrlMapping
- 8. Pick up up utente di meteor.js uscita
- 9. Haskell "where" indentation: perché deve essere indentato l'identificatore passato?
- 10. Emacs Clojure mode indentation tab enorme in alcuni casi
- 11. Notepad ++ Filtri file
- 12. Evidenziazione sintassi Notepad ++ IDL?
- 13. Codice Riformattare in Notepad ++
- 14. Notepad ++ workspace refresh?
- 15. NotePad ++ sostituire il problema
- 16. Integrazione Mercurial e Notepad ++
- 17. Notepad regex ++ sostituire
- 18. Notepad XmlTools ++ non installando
- 19. PHPDoc Commenti in Notepad ++?
- 20. Notepad ++ template premade
- 21. .htaccess in Notepad ++
- 22. Notepad ++ passare alla definizione
- 23. Aprire Notepad ++ da PowerShell
- 24. Notepad ++: disabilita il completamento automatico nei commenti
- 25. pop-up di aggiornamento dell'ultimo Java pop-up
- 26. DRY up up locals di layout nel rendering expressjs
- 27. "Warm Up Cache" sull'implementazione
- 28. splitting up knockoutjs
- 29. Mock up InboundJaxrsResponse
- 30. Vagrant up Errore Segfault
oh sì, ho dimenticato di dirlo anche questo. Troppe volte sono stato morso usando la scheda. :) –
Oh, dolcezza. Non so che fosse possibile. Grazie! – iman453
+1 Questo è esattamente ciò che faccio prima di passare un tempo di sviluppo serio su qualsiasi IDE. – danyim