MC, 2012
Ilustracja do artykułu: Vim - Automatyczna inteligentna tabulacja (utrzymywanie wcięć)

Vim - Automatyczna inteligentna tabulacja (utrzymywanie wcięć)

Każde środowisko programistyczne, które ma być wygodnym narzędziem w rękach używającego go programisty musi posiadać obsługę inteligentnych wcięć (tabulacji). Program Vim oczywiście również posiada taką opcję, jednak nie jest ona domyślnie włączona. W tym wpisie pokażę zatem w jaki sposób włączyć utrzymywanie odpowiedniej tabulacji.

Jak powinna działa inteligentna tabulacja?

Utrzymywanie tabulacji powinno działać na dwóch płaszczyznach. Pierwsza i najbardziej podstawowa to taka, która polega na przenoszeniu kursora do poziomu wcięcia na którym znajdował się wers wyżej. Druga z nich, bardzo przydatna w programowaniu powinna pilnować odpowiedniej tabulacji w odniesieniu do nawiasów. Mam tutaj na myśli zarówno przesunięcie tabulacji z każdym nowo otworzonym nawiasem jak i utrzymanie nawiasu zamykającego na tym samym poziomie wcięcia co nawiasu otwierającego.

Jak włączyć te opcje?

Aby włączyć opcję utrzymywania tabulacji należy wydać komendę:
:set autoindent
Wyłączamy ją zaś przy pomocy polecenia:
:set noautoindent

Jeśli interesuje nas również bardziej zaawansowana automatyczna tabulacja zależna od typu pliku jaki tworzymy, wydajmy polecenie:

:set cindent
Wyłączamy analogicznie do poprzedniego przypadku:
:set nocindent

Jak zachować te opcje jako domyślne?

Automatyczna tabulacja jest tak przydatna, że warto mieć ją włączoną z każdym uruchomieniem Vim-a. Aby to zrobić, musimy dopisać powyżej podane polecenia do pliku .vimrc, który znajduje się w katalogu głównym użytkownika. Gdyby go nie było, można go utworzyć samodzielnie wpisując jako jego treść:
:set autoindent
:set cindent

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: