2012-01-20 4 views
5

Sto usando Eclipse Ingigo con Pydev 2.3.0.2011121518, ha funzionato benissimo, ma ha improvvisamente iniziato a fare questa cosa strana con le schede.PyDev aggiunta schede per bloccare il rientro

Ho le opzioni "Sostituisci schede con spazi durante la digitazione" impostato per PyDev -> Editor nelle preferenze di Eclipse, e che funziona bene, quando premo scheda, ottengo 4 spazi. Tuttavia, per alcuni rerason, ora quando creo un blocco, come un blocco "if", il pydev automaticamente fa rientrare la riga successiva, come dovrebbe, ma questa volta aggiunge una scheda, che porta a "Mixed Indentation: Tab found" warnings.

Qualcuno ha già visto questo comportamento e conosce una correzione oppure è un bug di Pydev su Eclipse Indigo?

+0

Vai a Generale-> Editor-> Editor di testo e assicurati che anche Inserisci spazi per tabulazioni sia selezionato anche lì, che potrebbe avere qualcosa a che fare con esso. Ho controllato quello e quello PyDev e il mio completamento del codice utilizza correttamente gli spazi. – TyrantWave

risposta

8

Ho appena risolto questo - ho avuto l'opzione. "Assumi spaziatura tabulazione quando il file contiene schede" selezionato in Preferenze Eclipse -> PyDev -> Editor. Quando ho deselezionato questa opzione, il rientro automatico ha funzionato correttamente e ha aggiunto spazi e non tabulazioni. Sembra che in una delle mie docstrings avessi alcune schede (eventualmente copiate da un altro editor), e che Eclipse avrebbe dovuto presupporre la spaziatura delle tabulazioni per l'indentazione automatica (anche se stava ancora sostituendo le schede con spazi mentre le ho digitate)

+0

Nel mio caso ho dovuto deselezionare l'altra opzione "Sostituisci le schede con spazi durante la digitazione" per sopprimere l'avviso. – kakyo

0

Su mars2 e PyDev 5.1.1 questo si verifica ancora per me. Ho selezionato Replace tabs with spaces when typing e Assume tab spacing when file contain tabs deselezionato. Ho dovuto sostituire tutte le schede con spazi per rimuovere questo avviso.