2012-11-26 4 views
46

Ich bin verwirrt, was Smart Tabs in allgemeinen Einstellungen tun.Was machen intelligente Tabs in WebStorm/PHPStorm?

Er sagt, dass:

Feinausrichtung auf eine notwendige Spalte wird nur über Räume gemacht ... Wenn dieses Kontrollkästchen nicht aktiviert ist, werden dann Räume für die Ausrichtung verwendet, wenn notwendig ...

Bedeutet das nicht, dass Leerzeichen für beide Fälle in Ausrichtung verwendet werden? Bedeutet es, dass es immer Räume in letzterem und nur manchmal in ersteren benutzt?

Kann jemand mit einem Beispiel der zwei Fälle veranschaulichen?

+1

Gute Frage. Ich bin auch neugierig. Dokumentation fehlt. – Chev

Antwort

52

Wenn die Option "Smart Tabs" aktiviert ist, werden nur Leerzeichen für die Ausrichtung verwendet, andernfalls werden Tabulatoren und Leerzeichen verwendet.

z: für den folgenden Code-Block

function(first, 
      second) { 
    } 

ohne Smart Tabs

t---function(first, 
t---t---t---.second) { 
t---} 

mit Smart Tabs

t---function(first, 
t---.........second) { 
t---} 
+13

Ok, und warum sollte ich Leerzeichen und Tabs mischen? – borisdiakur

+12

Um sicherzustellen, dass der formatierte Wert immer genau an seiner Position bleibt, haben Sie ihn platziert. Wie im letzten Beispiel, da es eine monospaced Schriftart ist. Das konnte nicht mit Tabs sichergestellt werden, da die Tabbreite variabel ist. – Fleshgrinder