Nebenbei: Wenn deine Tabs nur vor dem ersten Zeichen stehen ist es egal, wie deine Software das Interpretiert: Also ob ein Tabstop alle X Zeichen gesetzt ist oder ob ein Tab X Leerzeichen ist. Da du Probleme hast, ist das wohl bei dir halt der Fall.
Listings soll das aber können (S. 11):
Tabulators You might get unexpected output if your sources contain tabulators. The package assumes tabulator stops at columns 9, 17, 25, 33, and so on. This is predefined via tabsize=8. If you change the eight to the number n, you will get tabulator stops at columns n + 1, 2n + 1, 3n + 1, and so on.
Überall gleich sieht es aber aus, wenn man Tabs durch Leerzeichen ersetzt. Das überall gleich empfinden aber andere natürlich als Nachteil.
Code: Alles auswählen
$ man expand
NAME
expand - Tabs in Leerzeichen umwandeln
ÜBERSICHT
expand [OPTION]... [DATEI]...
BESCHREIBUNG
Übersetze Tabulatoren in jeder DATEI in Leerzeichen, schreibe auf
Standardausgabe. Wurde keine DATEI angegeben, oder ist DATEI »-«,
lies Standardeingabe.
[...]
PS: Das eingefügte Bild scheint nicht zu funktionieren.
Man sollte Links grundsätzlich nicht trauen und Mods sollten ihre Änderungen namentlich kennzeichnen.