Czy jest to możliwe w Intellij IDEA po wpisaniu ';' lub naciśnij „Enter”, czy formatowanie tego ciągu?
Na przykład, aby:
a+b=10;
po:
a + b = 10;
Czy tylko możliwa opcja: Kod> Sformatuj kod ... ?
Dziękuję Ci!
intellij-idea
format
reformat
0x131313
źródło
źródło
Alt
+c
+r
Odpowiedzi:
Skróty formatowania w Intellij IDEA to:
źródło
Znalazłem na to dwa sposoby:
Idź do
Settings> Keymap.
W prawej części przejdź doEditor Actions> complete current statement.
Kliknij na to i wybierz dodaj skrót klawiaturowy. Naciśnij ; i wybierz ok.Użyj makra. Iść do
Edit> Macros> Start Macro Recording.
Teraz naciśnij średnik i skrót klawiaturowy, aby ponownie sformatować kod (skrót klawiaturowy można znaleźć w innych odpowiedziach lub w ustawieniach> mapa klawiszy).
Po ponownym sformatowaniu przejdź do
Edit> Macros> Stop Macro Recording
Zapisz makro pod nazwą (format automatyczny lub coś innego). Następnie idź do
Settings> Keymap> Macros> auto format
(nazwa makra).Kliknij tam i wybierz dodaj skrót klawiaturowy, a następnie naciśnij średnik i kliknij OK. Teraz za każdym razem, gdy naciśniesz średnik, zapisze średnik i automatycznie formatuje.
źródło
Shift+[
użycie pierwszej metody do formatowania linii podczas pisaniaif
instrukcji i metod i tym podobnych. Jednak z jakiegoś powoduEnter
wydawało się, że nie działa.Eclipse ma opcję automatycznego formatowania podczas zapisywania pliku. W IntelliJ nie ma takiej opcji, chociaż można skonfigurować makro dla klawiszy Ctrl + S (Cmd + S na Macu), aby sformatować kod i zapisać go.
Formatowanie Intellij przy zapisywaniu pliku
źródło
Domyślnym jest Ctrl+ Alt+. L Istnieje okno dialogowe mapowania klawiszy, w którym można skonfigurować / nadpisać wszystkie skróty klawiaturowe.
Przejdź do Plik-> Ustawienia-> Mapa klawiszy
źródło
Plik-> Ustawienia -> Mapa klawiszy-> Uzupełnij bieżącą instrukcję
Dodałem
;
tam klucz. Podczas wpisywania ';' na końcu wiersza jest to formatowanie automatyczne.AKTUALIZACJA
Zdałem sobie sprawę, że w niektórych sytuacjach spowoduje to pewne problemy. Zamiast tego użyj
Ctrl
+Shift
+Enter
. Ten klawisz może być używany w dowolnej pozycji kursora w linii. Doda;
na końcu linii. Ten skrót ma również inne przydatne funkcje.lubić:
po skrócie:
więc formatowanie przy wstawianiu
;
nie jest konieczne.źródło
Można to również osiągnąć za pomocą Ctrl + WindowsBtn + Alt + L. Będzie to ważne dla niektórych osób, ponieważ w niektórych maszynach wirtualnych Ctrl + Alt + L może Cię wylogować.
źródło
CtrlKombinacja + Shift+ (Complete Statement) również spełnia swoje zadanie i tworzy przydatne rzeczy z funkcjami, cyklami itp.Enter
Dokumentacja JetBrains: https://www.jetbrains.com/help/idea/2016.3/completing-statements.html
źródło
Żadne z rozwiązań w Intellij nie jest tak eleganckie (ani użyteczne) jak w Eclipse. To, czego potrzebujemy, to żądanie funkcji do intellij, abyśmy mogli dodać podpięcie (jakie akcje wykonać), gdy IDE automatycznie zapisuje.
W Eclipse możemy dodać akcje „po zapisaniu”, takie jak organizowanie importu i formatowanie klasy. Tak, musisz zrobić "save" lub ctrl-s, ale haczyk jest bardzo wygodny.
źródło
jeśli chcesz, możesz skorzystać z wtyczki saveActions . Możesz sformatować plik, zoptymalizować import i wiele innych rzeczy, jest naprawdę konfigurowalny i łatwy w konfiguracji.
źródło
Na Macu jest to Alt+ Command+ L(zakładając, że nie zmieniłeś żadnego z klawiszy modyfikujących ani skrótów klawiaturowych Intellij z ich domyślnego stanu)
źródło
Zgodnie z komentarzem Larsona jest to teraz możliwe dzięki wtyczce zapisywania akcji .
źródło
Cóż, to nie jest możliwe, ale w intellij 13, co powiesz na dodanie gestu myszy, coś w rodzaju pojedynczego kliknięcia lewym przyciskiem myszy w celu ponownego sformatowania kodu? Lub jeśli nie używasz dużo myszy, dodaj bardzo prosty skrót klawiszowy, którego używasz przez cały czas (być może „enter”? Nie jestem pewien, czy intellij byłby z tego zadowolony, szczerze mówiąc)
źródło
Sposób, w jaki zaimplementowałem automatyczne reformowanie jak w Microsoft Visual Studio (nie działa idealnie):
Teraz musimy wykonać te same czynności, ale dla Ctrl + Alt + L +;
Teraz musimy przypisać HotKeys do tych makr:
źródło
Wiem, że to pytanie jest dość stare, ale w rzeczywistości istnieje wtyczka Save Actions dla IntelliJ, którą można skonfigurować tak, aby automatycznie formatowała kod.
źródło
Możesz to zrobić za pomocą wtyczki Save Actions Zapoznaj się z tym artykułem na temat konfiguracji wtyczki.
Wolę jednak klawisze skrótu, na Macu
Aby sformatować kod: Ctrl+ Alt(Option)+L
A dodatkowo robię: Ctrl+ Alt(Option)+ O , To usunie nieużywane importy i sformatuje również listę importu.
źródło