Pracuję nad projektami o różnych poziomach wcięcia. W wielu z tych projektów, ze względu na typową strukturę plików, większość linii jest wcięta co najmniej na dwóch poziomach (takich jak metody w plikach Java).
Oznaczałoby to, że utworzenie nowej linii na linii
public void something () {
Przyniosłbym mój kursor do następnej linii, automatycznie wcięty, jak
public void something () {
[cursor]
Chociaż mogę nacisnąć klawisz Tab kilka razy w nowej linii, aby ustawić ją w kolejce, czy istnieje lepszy sposób na zrobienie tego (możliwe automatycznie)?
źródło
'smartindent'
jest przestarzałe, więc nie jest to najlepszy wybór. Został zastąpiony przez'cindent'
i'cinoptions'
dla języków podobnych do C. Ogólnie rzecz biorąc, wcięcie typu pliku jest dobrym rozwiązaniem,'autoindent'
ponieważ jest rezerwowe.smartindent
nie jest przestarzały, alecindent
warto go zauważyć. Zaktualizowałem odpowiedź. (Dzięki!)Na dole pliku używam:
Na przykład
Dockerfile
:Jeśli chcesz zachować tylko wcięcie, użyj
# vim: st ai si
źródło