Pracuję nad wieloma projektami JavaScript. W większości tych projektów wcięcie plików JavaScript ma 2 spacje, więc ustawiłem na to domyślną szerokość wcięcia. Jednak w niektórych innych projektach staje się 1 lub 4.
Czy istnieje sposób, aby poprosić Vima o zmianę stylu wcięcia w oparciu o styl już używany w bieżącym pliku?
indentation
Thameera
źródło
źródło
:au BufEnter *.js :set shiftwidth=2
. Działa to dla wszystkich projektów,*.*
to tylko wzór. Możesz także użyć nazwy pliku lub ścieżki. Możesz też użyć podobnego polecenia automatycznego, takiego jak to, które podałem, dla każdego pliku. Możesz poinstruować komendę auto, aby wzięła szerokość bieżącego pliku i umieściła go jako ścieżkę do tego pliku. To całkiem proste.Odpowiedzi:
Aby dodać do powyższej odpowiedzi @Undo. Tim Pope też ma wtyczkę, która próbuje zrobić to samo w tpope / vim-sleuth
źródło
Nie korzystałem z niego, ale kij / wykrywacz może być tym, czego szukasz. Wygląda na to, że jest aktywny (ostatnia aktualizacja 25 dni temu) i wygląda na to, że robi to, co chcesz:
źródło