Znam te ustawienia związane z kartami w Vimie:
ts
sw
expandtab
smarttab
sts
Moje normalne ustawienie to set ts=4 sw=4 expandtab smarttab
.
Ale zgodnie z sts
dokumentacją , jeśli expandtab
nie jest ustawiony, spróbuje użyć kombinacji spacji i tabulatorów, aby uzupełnić żądaną liczbę spacji dla rozmiaru tabulacji.
Naprawdę nie mogę wymyślić przydatnego scenariusza dla tego ustawienia: Dlaczego ktoś chciałby mieć stałą liczbę tabulatorów i spacji, które mogą po prostu coś popsuć? Jedyną zaletą zrobienia tego, o czym mogę myśleć, jest zmniejszenie liczby znaków, a tym samym zmniejszenie rozmiaru pliku, co wydaje mi się dziwne.
:set st=7 sts=13
. Ponieważ vim jest przeznaczony nie tylko do kodowania, ale pierwotnie do edycji tekstu.Prosta odpowiedź:
Na przykład jest wyjątkowo przydatny do programowania, szczególnie w języku Python, w którym kluczowe znaczenie ma tabulacja. Kiedy naciśniesz backspace ze sts = 4, spowoduje to cofnięcie wiersza, a nie usunięcie pojedynczego znaku spacji.
źródło