2010-01-05 16 views
13

En realidad, las pestañas de la pantalla del gnome-terminal son 8 espacios, y esto es muy molesto cuando creas archivos o ves diffs, ¿hay alguna forma de cambiar esto permanentemente?Cómo mostrar pestañas como 4 espacios en gnome-terminal

+3

Parece más una pregunta para superuser.com. – glmxndr

+0

¿Alguien sabe qué paquete contiene este comando mágico de "pestañas" en RHEL? –

Respuesta

4

La única solución que he encontrado es que escribir en el terminal:

tabs 5,9,13,17,21,25,29,33,37,41 

y añadirlo a ~/.bashrc si desea que los cambios permanentes.

PD: Esto obviamente cubre hasta 10 tabulaciones.

3

Debe establecer el ancho de tabulación en el tty subyacente, no en el propio gnome-terminal.

Teóricamente, debería poder usar 'setterm -regtabs 4' para establecer el tabwidth a 4 en su .bashrc.

Parece que no funciona en mi distribución de Linux, pero funciona cuando uso ssh desde un sistema remoto.

La manera más fácil de restablecer el tabwidth a 8 es usar 'tabs -8' (pestañas -d8 para obtener una visión del cambio).

+0

Setterm solo funciona en TTY, entonces aplico 'pestañas', vea la siguiente respuesta. (No lo sé antes, así que gracias, D) – mkotechno

26

En lugar de escribir una lista explícita de tabuladores, también se pueden usar intervalos implícitos:

tabs -n 

Esto establecerá tabStops a ocurrir cada n columnas. Para obtener más información, consulte la página de manual de pestañas en http://manpages.ubuntu.com/manpages/maverick/en/man1/tabs.1.html.

+4

OP debería aceptar esta respuesta. –

+0

Esto no funciona; establece la primera tabulación en n en lugar de en 1, aunque la documentación indique lo contrario. Este es un error en 'pestañas'. – ikdc

+2

Bueno, lo hace por mí. – sencer

2

También puede hacer pestañas -4 y establecerá una tabulación cada 4ta columna.

3

El problema de hacerlo como "pestañas -4" es que la primera pestaña está desactivada por uno (al menos en mi sistema). Si escribo "pestañas -4", por ejemplo, la primera parada de pestañas comenzará en la cuarta columna con 3 espacios en blanco delante de ella en lugar de 4. Las pestañas de las pestañas posteriores estarán todas separadas correctamente por 4 espacios. Una solución a esto es especificar las tabulaciones de este modo:

tabs 1,+4,+4,+4,+4,... 
2

Si está utilizando bash, esto es lo que tengo en mi ~/.bashrc:

# set tabs to width TABWIDTH 
TABWIDTH=4 
# for less(1) the option -x4 was added (see above); 
# other programs may need their own flags 
setterm -regtabs ${TABWIDTH} </dev/tty 
tabs -0 </dev/tty 
# this erroneously imho sets the first tab at offset 3, not offset 4: 
#tabs 1,+${TABWIDTH} </dev/tty 
# this works: 
tabs 1`for i in {0..40}; do echo -n ",+${TABWIDTH}"; done` 
unset TABWIDTH 

Tenga en cuenta los acentos abiertos en torno la canción 'for ... done'.

editar: El último '+4' antes de la declaración 'hecho' debería, por supuesto, haber sido + $ {TABWIDTH}.

0

pestañas 1,5,9,13,17,21,25, etc. parece que no funciona del todo correctamente. En la entrada, cuando retrocede sobre una pestaña, gnome-terminal retrocede 8 espacios, no cuatro. Parece que hay un error de gnome-terminal aquí. (Nota: no verá esto si escribe en el intérprete de comandos, ya que usurpa las pestañas para completar el archivo. Primero debe ejecutar cat o dc o algún otro comando que no arrogue caracteres de pestañas para sus propios fines)

Cuestiones relacionadas