Come visualizzare le schede come 4 spazi in gnome-terminal
-
18-09-2019 - |
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?
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.).