2012-01-25 16 views

risposta

6

Si dovrebbe essere in grado di impostare "spazi invece di tabulazioni" qui:

Eclipse, Window, Preferences, General, Editors, Text Editors, 
     Insert spaces for tabs=Y 
+1

Sembra funzionare solo per il rientro di una riga. Con il solo set "Inserisci spazi per tabulazioni = Y", continuo a inserire caratteri TAB quando tento di indentare un blocco di codice. –

+0

Anch'io. Ottieni le schede se selezioni del testo e premi il tasto Tab (non deve essere una selezione multipla) – scarba05

9

sto considerando che * .shpaml viene aperto con l'editor pydev ...

Ci sono 2 preferenze relativo a:

In finestra> preferenze> PyDev> Editor, è possibile scegliere 'sostituisci schede con spazi durante la digitazione?' e nella stessa pagina 'si assume la spaziatura delle tabulazioni quando il file contiene le schede?'.

Quindi, probabilmente avete entrambi controllato e il vostro * .shpaml ha qualche tab in esso, il che fa funzionare PyDev con le schede ... se deselezionate "assegna spaziatura tabulazioni quando il file contiene schede?", Dovrebbe fare cosa tu vuoi.

0

Inoltre, ho avuto questo stesso problema quando si assicurava che un modulo fosse conforme a PEP8 e doveva farlo per il codice che era già stato scritto nel qual caso il metodo sopra non funziona.

Vai a windows> preferenze? PyDev? editor di testo clicca mostra caratteri bianchi. Evidenzia una scheda e fai clic su cntrl f. Incolla gli spazi bianchi della scheda nella casella Trova e quattro spazi nella casella Sostituisci con. Hit sostituisci tutto.

6

Utilizzare le impostazioni: Eclipse, Finestra, Preferenze, Generali, Editors, editor di testo, Tick 'Sostituire le schede con gli spazi quando si digita' Questo è stato 'Inserisci spazi per le schede' a vecchie versioni Eclipse)

Il nuovo nome rende più chiaro che questa opzione si applica solo alla digitazione e non al rientro con il tasto tab.

Also untick setting 'Assume tab spacing when files contain tabs' 
Otherwise Eclipse will still fall vack to tab spacing when files contain tabs'. 

L'apertura di file in altri editor può ancora portare a schede.

È anche consigliabile rimuovere tutte le schede esistenti dal file. Aprire ciascun file, quindi dalla funzione Trova-Sostituisci (Ctrl-F), selezionare 'Espressioni regolari', quindi Trova: \ t e Sostituisci di 4 spazi.

Or Source -> 'Convert tabs to space-tabs' 

Tuttavia, le schede verranno ancora inserite dai tasti Maiusc sinistro e Più righe. Due opzioni sono per convertire le tabulazioni in spazi usando uno dei metodi precedenti o invece di usare tab o shift-right, fare clic con il tasto destro del mouse sul blocco selezionato e scegliere una delle opzioni 'Quick fix' come ad esempio circondare il blocco con un if, while o try - se questo è appropriato nel contesto.

+0

Questo è un suggerimento sottovalutato '' untick setting 'Assume la spaziatura della tabulazione quando i file contengono le schede''' Grazie! – PatrickT

Problemi correlati