2011-06-24 11 views
16

Domyślam się, że było to wcześniej zadawane, ale nie mogłem znaleźć podobnego pytania.Unikanie naklejania etykiet w C++

Pisząc część operatora zakresie, w C++, Vim domyśla się, że to będzie etykieta (na pierwszym :), a następnie wcięcie go automatycznie, co jest dość irytujące. Przykład:

1 - wstępne typowania

{ 
    std 

# 2 - dodana :

{ 
std: 

# 3 - dodana :

{ 
    std:: 

Oczywiście, jest to prawdziwe w celu , ale czy jest jakiś sposób na wyłączenie automatycznego wcięcia etykiet? Rzadko z nich korzystam, a ręczne wcięcie w tych przypadkach nie byłoby zbyt wielkim problemem.

+0

Pierwsze trafienie google: http://vim.wikia.com/wiki/How_to_stop_auto_indenting – AJG85

+3

@ AJG85 - Nie sądzę, że @sidyll chce zatrzymać całe auto zamierzające –

+0

@ Kirir Kirov ma rację. Po prostu chcę wyłączyć etykietę wcięcia na pliki cpp. A ja mam trochę wiedzy na temat plików składni, problem polega na tym, że najwyraźniej wcięcie jest wbudowane, więc chciałbym w tym pomóc. $ VIMRUNTIME/indent/cpp.vim nie pomogło. – sidyll

Odpowiedz

15

Wystarczy powiedzieć, vim nie do de-indent etykiet:

:set cinoptions+=L0 

Dla porównania, jeśli przez "widoczność" modyfikatorów znaczy specyfikatorów dostępu, to można ustawić na nie tiret z:

:set cinoptions+=g0 
+1

Nie mogę uwierzyć, że to było takie proste. Czy powinienem usunąć swoją odpowiedź? Prawdę mówiąc, nie wiem, czy to możliwe, biorąc pod uwagę, że ludzie go wznieśli. Przykro mi, jeśli "modyfikatory widoczności" nie są odpowiednią terminologią, jak napisałem w innym komentarzu, dopiero uczę się C++ (pierwszy dzień) i właśnie powtarzałem termin używany wcześniej. – sidyll