tabulator – Finn Christiansen https://blogarchive.finnchristiansen.de Softwareentwickler mit einer Vorliebe für freie Software und GNU / Linux Sat, 08 Dec 2018 16:50:58 +0000 de-DE hourly 1 https://wordpress.org/?v=5.1.1 https://blogarchive.finnchristiansen.de/wp-content/uploads/2017/01/cropped-FinnsBlog512-32x32.png tabulator – Finn Christiansen https://blogarchive.finnchristiansen.de 32 32 Tabs durch Leerzeichen in allen Dateien ersetzen https://blogarchive.finnchristiansen.de/2016/09/04/tabs-durch-leerzeichen-in-allen-dateien-ersetzen/ https://blogarchive.finnchristiansen.de/2016/09/04/tabs-durch-leerzeichen-in-allen-dateien-ersetzen/#comments Sun, 04 Sep 2016 06:35:54 +0000 https://www.finnchristiansen.de/?p=166 Continue reading ]]> In Quelltexten ist es üblich, anstelle eines echten Tabulators oder Tabs einige Leerzeichen zu verwenden, um Zeilen einzurücken. Häufig sind es 4 Leerzeichen, aber auch Einrückungen mit 2 oder 8 Zeichen sind geläufig. Anstatt die Tabs zu erhalten und nur die Tab-Breite anders darzustellen, empfiehlt es sich konsequent alle Tabs durch beispielsweise 4 Leerzeichen zu ersetzen, da ein Tabulator nicht überall mit der gleichen Breite dargestellt wird.

Besonders in Python ist dies ratsam, da z.B. der Rumpf einer Schleife oder Bedingung nicht durch Klammern, sondern durch Einrückungen dargestellt wird. Der Interpreter kann nicht wissen, ob er den Tabulator mit 2, 4 oder 8 Leerzeichen interpretieren soll. In anderen Sprachen ist es vielleicht nicht immer so sehr problematisch, aber dennoch unschön. Deswegen möchte man häufig in allen Dateien, in diesem Beispiel nur in denen mit der Endung .py, die Tabs durch 4 Leerzeichen ersetzen:

find . -type f -name '*.py' -exec sed -i 's/\t/    /g' {} +

Die Option

-name '*.py'
  sollte nicht weggelassen und entsprechend je nach Dateityp angepasst werden. Es ist auch zu bedenken, dass auch Tabs in einem String ersetzt werden, aber falls man so etwas nicht verwendet, können die Tabs ruhig mit dieser Methode ersetzt werden.

]]>
https://blogarchive.finnchristiansen.de/2016/09/04/tabs-durch-leerzeichen-in-allen-dateien-ersetzen/feed/ 4