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?
*.*
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.
:au BufEnter *.js :set shiftwidth=2
. Działa to dla wszystkich projektów,