Frage

Tatsächlich als 8 Leerzeichen, und dies ist sehr ärgerlich, wenn Sie Dateien oder Diffs anzeigen, gibt es eine Möglichkeit, dies dauerhaft zu ändern?

War es hilfreich?

Lösung 2

Die einzigartige Lösung, die ich gefunden habe, besteht darin, das Terminal einzugeben:

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

und fügen Sie es an ~/.bashrc hinzu, wenn Sie dauerhafte Änderungen wünschen.

PS: Dies ist offensichtlich bis zu 10 Registerkarten -Einkerbungen.

Andere Tipps

Anstatt eine explizite Liste von TabStops zu schreiben, können Sie auch implizite Intervalle verwenden:

tabs -n

Dadurch werden Tabstops auf jeden Fall eingestellt n Säulen. Weitere Informationen finden Sie in der Manpage für Registerkarten unter http://manpages.ubuntu.com/manpages/maverick/en/man1/tabs.1.html.

Sie müssen die tabwidth auf der zugrunde liegenden TTY festlegen, nicht in Gnom-terminal selbst.

Theoretisch sollten Sie in der Lage sein, "setterm -regTabs 4" zu verwenden, um die Tabwidth auf 4 in Ihrem .bashrc festzulegen.

Es scheint nicht an meiner Linux -Distribution zu arbeiten, aber es funktioniert, wenn ich von einem Remote -System aus ssh.

Der einfachste Weg, um die Registerkarte auf 8 zurückzusetzen, besteht darin, 'Registerkarten -8' zu verwenden (Registerkarten -d8, um ein Bild der Änderung zu erhalten).

Das Problem dabei ist, es als "Registerkarten -4" zu tun, dass der erste Tab -Stopp um eins ausgeschaltet ist (zumindest auf meinem System). Wenn ich beispielsweise "Tabs -4" eingeben kann, startet der erste Tab -Stopp in der 4. Spalte mit 3 leeren Leerzeichen anstelle von 4 anstelle von 4. Die nachfolgenden Registerkartenstopps werden alle durch 4 Leerzeichen korrekt getrennt. Eine Problemumgehung besteht darin, die Registerkarte wie SO anzugeben:

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

Sie können auch Registerkarten -4 erledigen und es wird eine Registerkarte STOPE alle vierten Spalte festgelegt.

Wenn Sie Bash verwenden, habe ich dies in meinem ~/.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

Beachten Sie die Backticks rund um die 'für ... Done' Ditty.

Bearbeiten: The Last '+4' vor der Anweisung 'Done' hätte natürlich +$ {tabwidth} sein sollen.

Tabs 1,5,9,13,17,21,25 usw. scheint nicht ganz richtig zu funktionieren. Beim Eingang geht Gnome-terminal bei der Rückseite über eine Tabulatur 8 Leerzeichen zurück, nicht vier. Sieht so aus, als gäbe es hier einen gnom-terminalen Fehler. (Hinweis: Sie werden dies nicht sehen, wenn Sie in die Shell eingeben, da sie Registerkarten für die Dateiabschlusspflicht ändert. Sie müssen zuerst Cat oder DC oder einen anderen Befehl ausführen, der Tabellen nicht für seine eigenen Zwecke anordnet.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top