Rozszerzając Zoul za odpowiedź:
Jeśli chcesz konfiguracji vim używać określonych ustawień podczas edycji określonego typu pliku, będziemy chcieli użyć autokomend:
autocmd Filetype css setlocal tabstop=4
to zrobi to tak, że karty są wyświetlane jako 4 spacje. Ustawienie expandtab
spowoduje, że Vim wstawi spacje (liczba kontrolowanych przez tabstop
) po naciśnięciu klawisza tab; możesz użyć funkcji softtabstop
, aby backspace działał poprawnie (to znaczy zmniejsz wcięcie, gdy to się stanie, jeśli karty będą używane, zamiast zawsze usuwać po jednym znaku na raz).
Aby w pełni świadomą decyzję, w jaki sposób ustawić rzeczy, trzeba czytać dokumenty Vima na tabstop
, shiftwidth
, softtabstop
i expandtab
. Najciekawszym nieco znajduje się pod expandtab
(:help 'expandtab
):
Istnieją cztery główne sposoby korzystania z karty w vim:
Zawsze trzymają 'tabstop' na 8, set 'softtabstop' i ' shiftwidth 'to 4 (lub 3 lub cokolwiek wolisz) i użyj' noexpandtab '. Następnie Vim użyje kombinacji kart i spacji, ale wpisując i będzie zachowywał się jak karta pojawia się co 4 (lub 3) znaki.
Ustaw "tabstop" i "shiftwidth" na dowolne i użyj "expandtab". W ten sposób zawsze wstawisz spacje. Formatowanie nigdy nie będzie pomieszane, gdy zmieni się "tabstop".
Ustaw "tabstop" i "shiftwidth" na dowolne i użyj | modeline | aby ustawić te wartości podczas edycji pliku ponownie. Działa tylko przy użyciu Vima do edycji pliku.
Zawsze ustawiaj "tabstop" i "shiftwidth" na tę samą wartość i "noexpandtab". To powinno wtedy działać (tylko dla początkowych wcięć) dla dowolnego ustawienia tabulatora, którego używają ludzie. Dobrze byłoby mieć zakładki po pierwszym niepustym wstawieniu jako spacje, jeśli to zrobisz. W przeciwnym razie wyrównane komentarze będą niepoprawne po zmianie tabulacji.
Czy chcesz jedną zakładkę o szerokości 4 spacji? Cztery przestrzenie? Lub cztery zakładki o 1 szerokości przestrzeni? Są różne rzeczy, a ty nie jesteś czysty. W każdym razie zacznij od czytania: he ts,: on sw, i: on expandt – abeyer