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!
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!
Odpowiedzi:
Skróty formatowania w Intellij IDEA to:
Znalazłem na to dwa sposoby:
Idź do Settings> Keymap.
W prawej części przejdź do Editor 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.
Shift+[
użycie pierwszej metody do formatowania linii podczas pisania if
instrukcji i metod i tym podobnych. Jednak z jakiegoś powodu Enter
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.
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ć:
public void someMethod()
po skrócie:
public void someMethod() {
// The cursor is here
}
więc formatowanie przy wstawianiu ;
nie jest konieczne.
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ć.
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
Ż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.
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.
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)
Zgodnie z komentarzem Larsona jest to teraz możliwe dzięki wtyczce zapisywania akcji .
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)
Sposób, w jaki zaimplementowałem automatyczne reformowanie jak w Microsoft Visual Studio (nie działa idealnie):
1. Edit > Macros > Start Macro Recording
2. Press continuously: Enter + Ctrl+Alt+I
3. Edit > Macros > Stop Macro Recording (Name it for example ReformatingByEnter)
Teraz musimy wykonać te same czynności, ale dla Ctrl + Alt + L +;
4. Edit > Macros > Start Macro Recording
5. Press continuously: ; + Ctrl+Alt+I
6. Edit > Macros > Stop Macro Recording (Name it for example ReformatingBy;)
Teraz musimy przypisać HotKeys do tych makr:
7. File > Settings > Keymap > press on a gear button > Duplicate...
8. Unfold a macro button (beneath) and by right clicking on two
ours macros assign HotKeys for them: "Enter" and ";" correspondingly.
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.
Możesz to zrobić za pomocą wtyczki Save Actions Zapoznaj się z tym artykułem na temat konfiguracji wtyczki.
Wtyczka Save Actions Obsługuje konfigurowalne, podobne do Eclipse, zapisywanie akcji, w tym „optymalizuj import”, „przeformatuj kod”, „przestaw kod”, „kompiluj plik” i kilka szybkich poprawek dla Javy, takich jak „dodaj / usuń 'ten' kwalifikator” itp. Wtyczka wykonuje skonfigurowane akcje, gdy plik jest synchronizowany (lub zapisywany) na dysku.
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.
Alt
+c
+r