Domanda

In realtà schede dei monitor gnome-terminal come 8 posti, e questo è molto fastidioso quando si file gatto o vista diff, c'è qualche modo per cambiare questo in modo permanente?

È stato utile?

Soluzione 2

La soluzione unica che ho trovato è digitare nel terminale:

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

e aggiungerlo a ~ / .bashrc se si desidera che le modifiche permanenti.

PS: Ciò ovviamente copre fino a 10 trattini scheda

.

Altri suggerimenti

Invece di scrivere fuori un elenco esplicito di tabstops, è anche possibile utilizzare intervalli implicite:

tabs -n

Questo imposterà tabstops a verificarsi ogni colonne n. Per maggiori informazioni, consultate la pagina di manuale per le schede a http: // manpages.ubuntu.com/manpages/maverick/en/man1/tabs.1.html .

È necessario impostare la TabWidth sul tty sottostante, non in gnome-terminal stesso.

In teoria, si dovrebbe essere in grado di utilizzare 'setterm -regtabs 4' per impostare il TabWidth a 4 in proprio .bashrc.

non sembra di essere al lavoro sul mio linux distro, ma funziona quando ho SSH da un sistema remoto.

Il modo più semplice per ripristinare il TabWidth a 8 è quello di utilizzare 'le schede -8' (schede -d8 per ottenere una visuale del cambiamento).

Il problema di farlo come "schede -4" è che la prima tabulazione è fuori da uno (almeno sul mio sistema). Se di tipo a "schede -4", per esempio, il primo punto di tabulazione inizia in 4 ° colonna con 3 spazi vuoti di fronte invece di 4. scheda fermate successive saranno tutti correttamente separati da 4 spazi. Una soluzione a questo è quello di specificare la scheda si ferma in questo modo:

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

È anche possibile fare le schede -4 e sarà impostare una tabulazione ogni 4 colonna.

Se si utilizza bash, questo è quello che ho nel mio ~ / .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

Si notino le backticks intorno alla canzoncina 'per ... fatto'.

modifica:. L'ultima '+ 4' prima che la dichiarazione 'fatto' dovrebbe ovviamente essere stato + $ {} TabWidth

schede 1,5,9,13,17,21,25, ecc non sembra funzionare tutto correttamente. Su ingresso, quando backspacing su una scheda, gnome-terminal risale 8 spazi, non quattro. Sembra che ci sia un bug gnome-terminal qui. (Nota: non si vedrà questo se digitando nella shell, perché usurpa le schede per il completamento del file Bisogna primo gatto corsa o cc o qualche altro comando che non arrogarsi i caratteri di tabulazione per i propri scopi.).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top