2012-06-23 11 views
113

Quando premo TAB nano editore, il cursore salterà con 8 posti come questo:Come rendere il carattere di tabulazione 4 spazi invece di 8 spazi in nano?

def square(x): 
     return x * x 
def cube(y): 
     return y * y * y 

come posso impostare la larghezza di tabulazione di 4 spazi per visualizzare come questo:

def square(x): 
    return x * x 
def cube(y): 
    return y * y * y 
+0

Nano è un editor piuttosto semplice. Ci sono buone probabilità che non supporti questo. – millimoose

+0

umm non solo in nano, ma rientra anche di 8 spazi quando uso l'interprete python in Terminal. –

+2

Si risponde a SuperUser e deve essere chiuso come duplicato: http://superuser.com/questions/110421/tab-character-width-in-minminal – millimoose

risposta

47

bandiera della riga di comando

Da man nano:

-T cols (--tabsize=cols) 
    Set the size (width) of a tab to cols columns. 
    The value of cols must be greater than 0. The default value is 8. 
-E (--tabstospaces) 
    Convert typed tabs to spaces. 

Per esempio, per impostare la dimensione scheda per 4, sostituire le schede con gli spazi, e modificare il file "foo.txt", si dovrebbe eseguire il comando:

nano -ET4 foo.txt 

file di configurazione

Da man nanorc:

set tabsize n 
    Use a tab size of n columns. The value of n must be greater than 0. 
    The default value is 8. 
set/unset tabstospaces 
    Convert typed tabs to spaces. 

Modificare il file di ~/.nanorc (crearlo se non esiste), e aggiungere i comandi ad esso. Per esempio:

set tabsize 4 
set tabstospaces 

Nano sarà utilizzare queste impostazioni di default ogni volta che viene lanciato, ma le bandiere della riga di comando loro si ignorare.

+0

umm ... non riesco a trovare il.file nanorc in ~/directory –

+0

Ok, non importa. Trovo nanorc nella directory/etc. grazie però –

+0

Se non esiste, puoi crearlo. – AlchemicalApples

10

Nel nano 2.2.6 la linea in ~/.nanorc per fare questo sembra essere

set tabsize 4

Impostazione tabspace mi ha dato l'errore: 'Unknown flag "tabspace"'

1

per futuro spettatori, c'è una riga nel mio file/etc/nanorc vicino alla riga 153 che dice "set tabsize 8". Potrebbe essere necessario che la parola sia tabsize anziché tabspace. Dopo aver sostituito 8 con 4 e decommentato la linea, ha risolto il mio problema.

191

Se si utilizza nano con un linguaggio come python (come nel proprio esempio) è anche una buona idea convertire le schede in spazi.

Modifica il tuo ~/ file di .nanorc (o crearla) e aggiungere:

set tabsize 4 
set tabstospaces 

Se già un file con schede e vogliono convertirli in spazi vi consiglio il comando expand (shell):

expand -4 input.py > output.py 
+0

Sto usando mint e quando imposto tabsize da 8 a 4 in/etc/nanorc e ritorno al file, sto ancora ottenendo 8 spazi nella scheda, ho anche provato a copiare quel file nanorc in ~ /. ma questo non funziona, chiuso e riaperto, ma ancora non posso ottenere 4 spazi sulla scheda a meno che non usi nano -T4. Grazie – Alex

+0

@Alex verifica che il tuo file inizi con un punto '.nanorc' non' nanorc'. Questo deve essere inserito nella home directory degli utenti, ad esempio '/ home/nome-utente/.nanorc'. –

+1

Grazie, ho finito per creare un altro .nanorc diverso da quello in/etc, lo ho inserito nella directory home e ha funzionato. Queste sono le uniche 3 righe che ho incluso nel nuovo .nanorc per chiunque sia interessato: imposta nowrap, imposta tabsize 4 e imposta tabstospaces – Alex

Problemi correlati