Postanowiłem zmienić rozmiar zakładki z 4 na 2, bo dlaczego nie? Każdy, kto chce spojrzeć na kod, z pewnością może skorzystać z ich preferencji.
Pytanie jednak.
Jeśli nacisnę klawisz tab, wstawia 2, ale autoindent Vima wciąż ustawia 4. Co mam zmienić, aby uzyskać 2?
Kolejne niezwiązane pytanie: który styl wcięcia jest najlepszy dla języków C i podobnych? Korzystam z 1TBS, ale jest tak wiele do wyboru. Czy któryś z nich jest bardziej profesjonalny czy preferowany?
ts
2, 4 lub 8Opcje wcięć Vima
Vim używa głównie 3 ustawień co do rozmiaru wcięcia:
tabstop
,ts
: gdy Vim napotka tabulację w otwieranym pliku, wyświetla tabulację jako spacje {ts} (zobacz pomoc tabstop lub wpisz:help tabstop
Vim).softtabstop
,sts
: podczas edycji pliku i naciskania klawisza Tab, Vim używa tego ustawienia do zdefiniowania szerokości wstawionej tabulacji (patrz pomoc softtabstop lub wpisz:help softtabstop
Vim).shiftwidth
,sw
: Liczba miejsc Vim używa do wcięć, albo za pomocą rzeczy autoindent lub zwykły>>
,<<
polecenia. Jak zauważył Heptite, tego właśnie szukałeś w tym konkretnym przypadku. A najnowsze wersje Vima rzeczywiście pozwalają ci nie definiować tej opcji,shiftwidth
wówczas przyjmą wartość zdefiniowaną przeztabstop
. Całkiem przydatny (patrz pomoc shiftwidth ).Przykład
Na przykład, jeśli użyjesz następujących ustawień:
Powodują one następujące zachowanie:
tabstop
jest ustawiona na 2, w rzeczywistości byłby to odpowiednik 2 tabel. Jest to dość łatwe do sprawdzenia, wystarczy użyć opcjilist
i,listchars
aby wyświetlić tabulacje.>>
, wcięcie będzie miało szerokość 8 spacji (stąd odpowiednik 4 tabel, opartych natabstop
wartości, tak jak powyżej).Zalecenia wcięcia Vima (z dokumentacji Vima)
Z
tabstop
pomocy (:help tabstop
w Vimie):Osobiście używam głównie drugiego rozwiązania z tabelami o szerokości 2 spacji.
źródło
Zgodnie z http://vim.wikia.com/wiki/Indenting_source_code polecenie „wcięcie wtyczki typu pliku” spowoduje, że program użyje skryptów wcięcia specyficznych dla typu pliku znajdujących się w podkatalogu wcięcia instalacji Vima. Ta strona stwierdza również, że „cindent” jest używany automatycznie w plikach C i C ++ i że nie trzeba wymagać ręcznego używania tego polecenia.
Nie znam się zbyt dobrze na Vimie, ponieważ używam go tylko do sporadycznej podstawowej edycji tekstu, ale spróbuję ręcznie wydać polecenie „cindent”, aby użyć domyślnego rozmiaru autoindent Vima dla tego kodu. Jeśli to nie zadziała, możesz wypróbować opcję „wcięcie wtyczki typu pliku” i samodzielnie edytować skrypty, aby uzyskać żądane wcięcia.
źródło