Ich kenne die folgenden Einstellungen für Registerkarten in Vim:
ts
sw
expandtab
smarttab
sts
Meine normale Einstellung ist set ts=4 sw=4 expandtab smarttab
.
Wenn dies jedoch nicht festgelegt ist, wird laut sts
Dokumentationexpandtab
versucht, eine Kombination aus Leerzeichen und Tabulatoren zu verwenden, um die gewünschte Anzahl von Leerzeichen für eine Tabulatorengröße zu bilden.
Ich kann mir kein nützliches Szenario für diese Einstellung vorstellen: Warum sollte jemand eine feste Anzahl von Tabulatoren und Leerzeichen haben wollen, die die Dinge möglicherweise nur durcheinander bringen? Der einzige Vorteil, den ich mir dabei vorstellen kann, ist die Reduzierung der Anzahl der Zeichen und damit der Dateigröße, was mir komisch vorkommt.
:set st=7 sts=13
. Denn vim ist nicht nur für das Codieren gedacht, sondern ursprünglich für die Textbearbeitung.Einfache antwort:
Zum Beispiel ist es äußerst nützlich für die Programmierung, insbesondere in Python, wo die Tabellierung von entscheidender Bedeutung ist. Wenn Sie die Rücktaste mit sts = 4 drücken, wird der Tabulator in der Zeile entfernt und kein einzelnes Leerzeichen gelöscht.
quelle