2012-06-23 8 views
113

Al pulsar TAB en nano editor, el cursor saltará con 8 espacios como este:¿Cómo hacer que el carácter de tabulación tenga 4 espacios en lugar de 8 espacios en nano?

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

¿Cómo puedo configurar el ancho de tabulación a 4 espacios para mostrar como esto:

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

Nano es un editor bastante básico. Hay una buena posibilidad de que simplemente no sea compatible con esto. – millimoose

+0

umm no solo en nano, sino que también sangra por 8 espacios cuando uso el intérprete de python en Terminal. –

+2

Esto se responde en SuperUser, y se debe cerrar como duplicado: http://superuser.com/questions/110421/tab-character-width-in-terminal – millimoose

Respuesta

47

bandera de línea de comandos

De 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. 

Por ejemplo, para establecer el tamaño pestaña a 4, en lugar pestañas con espacios, y editar el archivo "foo.txt", debe ejecutar el comando:

nano -ET4 foo.txt 

archivo de configuración

De 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. 

editar el archivo ~/.nanorc (créelo si no existe), y añade los comandos a la misma. Por ejemplo:

set tabsize 4 
set tabstospaces 

Nano utilizará esta configuración por defecto cada vez que se pone en marcha, pero las banderas de línea de comandos anulará ellos.

+0

umm ... no puedo encontrar el.archivo nanorc en ~/directorio –

+0

Ok, no importa. Encuentro nanorc en el directorio/etc. gracias aunque –

+0

Si no existe, puedes crearlo. – AlchemicalApples

10

En nano 2.2.6 de la línea en ~/.nanorc hacer esto parece ser

set tabsize 4

tabspace Ajuste me dio el error: 'Unknown bandera "tabspace"'

1

Para el futuro espectadores, hay una línea en mi archivo/etc/nanorc cerca de la línea 153 que dice "set tabsize 8". Es posible que la palabra deba ser tamaño de tabla en lugar de tabulación. Después de reemplazar 8 con 4 y descomentar la línea, resolvió mi problema.

191

Si usa nano con un lenguaje como python (como en su ejemplo), también es una buena idea convertir pestañas en espacios.

Editar su ~/archivo .nanorc (o crearlo) y añadir:

set tabsize 4 
set tabstospaces 

Si ya tiene un archivo con las fichas y quiere convertirlos en espacios recomiendo el comando expand (shell):

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

Estoy usando mint y cuando establezco tabsize de 8 a 4 en/etc/nanorc y vuelvo a la archivo, sigo recibiendo 8 espacios en la pestaña, incluso intenté copiar ese archivo nanorc en ~ /. pero eso no funciona, cerró y volvió a abrir la terminal, pero aún así no puedo obtener 4 espacios en la pestaña a menos que use nano -T4. Gracias – Alex

+0

@Alex, compruebe que su archivo comienza con un punto '.nanorc' no' nanorc'. Esto se debe colocar en el directorio principal de los usuarios, es decir, '/ home/your-username/.nanorc'. –

+1

Gracias, terminé creando otro .nanorc diferente al de/etc, lo coloqué en el directorio de inicio y funcionó. Estas son las 3 únicas líneas que incluí en el nuevo .nanorc para cualquier persona interesada: set nowrap, set tabsize 4 y set tabstospaces – Alex

Cuestiones relacionadas