IntelliJ robi dziwne formatowanie z kodem JavaScript i próbuję wymyślić, jak go zatrzymać. Ilekroć łączę funkcje jQuery razem, powoduje to wcięcie automatycznie utworzonego kodu, takiego jak ten:
$('#something').focus(function() {
/* Do some stuff */
}).blur(function() {
/* this is where the cursor and closing braces end up */
})
Chcę, aby wyglądało to tak:
$('#something').focus(function() {
/* Do some stuff */
}).blur(function() {
/* cursor and closing braces indented normally */
});
Jak to zmienić?
javascript
source-code
formatting
intellij
intargc
źródło
źródło
Odpowiedzi:
Jak wspomina @intarg, w komentarzach. Możesz zmienić
File|Settings|Code Style|General
i na zakładce Javascript ustawićContinuation Indent
na 0 dla Javascript.To zapewni ci większość tego, czego chcesz. problem polega na tym, że twój kod to właściwie 1 długa instrukcja.
Nie jestem pewien, czy istnieje odpowiednia opcja, aby zapobiec przerwaniu linii po
focus(
Aha, i upewnij się, że masz aktywną kartę przykładowego kodu JavaScript podczas zmiany opcji - w przeciwnym razie nie zmienisz ich dla Javascript.
EDYCJA: Teraz, gdy szukałem dalej. Formatyzator Javascript jest kodowany w celu dodania podziału linii w tym konkretnym przypadku, nie ma dla niego opcji.
źródło
Wszystkie ustawienia potrzebne do sterowania formatowaniem kodu w intellij znajdują się w Plik> Inne ustawienia> Ustawienia szablonu.
Jeśli Javascript nie znajduje się na liście (tzn. Nie zainstalowałeś wtyczki Javascript), możesz zdefiniować formatowanie kodu na karcie Ogólne, a następnie na karcie Inne. Dostępne będą opcje kontrolowania wcięć i odstępów.
źródło