Na przykład, jeśli mam taki kod JavaScript:
var widget = library()
.chainCall1()
.chainCall2()
.chainCall3();
Jeśli użyję =
polecenia do automatycznego wcięcia, wyjdzie to wyglądając tak:
var widget = library()
.chainCall1()
.chainCall2()
.chainCall3();
Co nie jest tym czego chcę. Chcę, żeby wcięło wywołania łańcuchowe tak, jak było pierwotnie. Jak mogę to naprawić?
indentation
aharris88
źródło
źródło
.chainCall2()
, że wcięcie wvar
linię do meczu.chainCall1()
= o_0 =Odpowiedzi:
Miałem ten sam problem - w przeważającej części formatowanie JavaScript wykonane przez vima nie jest złe, ale w przykładach takich jak ten, który podajesz, kończy się niepowodzeniem.
Byłem przy użyciu vim-jsbeautify wtyczki do rzeczy fix gdzie wcięcie vim nie powiedzie się, a także oczyścić brzydki kod inni napisali. Działa naprawdę dobrze, można go uruchomić na całym pliku lub po prostu na regionie i można go dostosować za pomocą pliku EditorConfig .
źródło