Jak wyjść z automatycznie uzupełnianych nawiasów w IntelliJ IDEA (bez użycia klawiszy strzałek)?

103

Niedawno przełączyłem się z Eclipse na IntelliJ IDEA i zacząłem się zastanawiać, jak przesunąć kursor z pary automatycznie uzupełnianych nawiasów.

W Eclipse po zakończeniu wpisywania w nawiasy, naciśnięcie klawisza tabulacji wyprowadza mnie z nawiasów. Jak mogę zrobić to samo bez używania klawiszy strzałek?

Wielkie dzięki za Twoją pomoc!

Marsmensch
źródło
16
Jest to dla mnie jedna z głównych przykrości po zmianie.
markdsievers
1
Myślałem, że jestem jedyną osobą zirytowaną tym problemem, dzięki Bogu istnieje przepełnienie stosu! : D
Soorena

Odpowiedzi:

89

IDEA nie ma jeszcze takiej funkcji . Najbliższym odpowiednikiem jest Complete Current Statementakcja edytora ( Ctrl+ Shift+ Enter).


AKTUALIZACJA

Wstępna implementacja tej funkcji jest dostępna w wersji 2018.2 EAP - naciśnij, Tababy wyskoczyć.

Działa bardziej jak w MS Visual Studio - bez wizualnego wskazania pozycji „wyjścia” karty. Na razie powinno działać w Javie, SQL, Pythonie i kilku innych plikach. Zajmie trochę czasu, zanim inne języki nadrobią zaległości - wymagane są pewne zmiany kodu specyficzne dla języka.

Ta funkcja jest domyślnie wyłączona, możesz ją włączyć w

Ustawienia -> Edytor -> Ogólne -> Inteligentne klawisze -> Przejdź poza nawias zamykający / cytat za pomocą Tab

wprowadź opis obrazu tutaj

CrazyCoder
źródło
2
Problem został przeniesiony do Idea Backlog 6984 , co oznacza, że ​​nie zostanie wdrożony w najbliższej przyszłości
Paolo Fulgoni 29.04.14
2
Cmd + Shift + Enter na Macu :)
bmoran
@PaoloFulgoni Minął rok, wciąż jest powieszony.
Honghe.Wu
4
„Wstępna implementacja tej funkcji jest dostępna w wersji 2018.2 EAP (właśnie wydana). Działa bardziej jak w MS Visual Studio - bez wizualnego wskazania pozycji 'wyjścia' zakładki. Na razie powinno działać w Javie, SQL, Pythonie i niektórych inne pliki. Zajmie trochę czasu, zanim inne języki nadrobią zaległości - wymagane są pewne zmiany kodu specyficzne dla języka. Ta funkcja jest domyślnie wyłączona, możesz ją włączyć w Ustawienia-> Edytor-> Ogólne-> Inteligentne klawisze-> Skocz zewnętrzny nawias zamykający / cytat z Tab. " - Dmitry Batrak, Jet Brains, 16 maja 2018
Andrew Keeton
2
TERAZ to IDE jest moim bardzo ulubionym. NIGDY WIĘCEJ INNYCH !!!!!!!!!!!!! Dziękuję JetBrains! Nawet to, że trwało to tak długo, nie ma już znaczenia! Jestem najszczęśliwszym deweloperem wszechczasów! Chciałem tylko podzielić się z wami moim szczęściem! YAAAY!
Arthur Eirich
11

Ctrl + Shift + Enternie wydaje się działać dla mnie w IDEA 12.1.4, ale znalazłem funkcję najbliższą temu, czego szukałem Shift + Enter. To kończy linię, tworzy nową linię poniżej bieżącej linii i przenosi do niej kursor.

dspies
źródło
8

Możesz to zrobić, naciskając symbol zamknięcia , który w przeciwnym razie byś wcisnął, ale został automatycznie ukończony. Na przykład, jeśli właśnie wpisałeś f poniżej, naciśnij Shift i 0 (lub nawias zamykający ), co spowoduje przesunięcie kursora poza nawias.

String asdf = "hello world";
System.out.println(asdf);
user2350459
źródło
8
Trochę zabawne. Trochę pokonuje cel.
sonicblis
6

Poszedłem do preferencji-> Mapa klawiszy i ustawiłem skrót „Przenieś kursor do końca linii” na Shift-Spacja. Prowadzi mnie do końca bieżącej linii, w której się znajduję, bez dodawania niczego, jeśli tego chcesz.

Teatr Kartezjański
źródło
2

Nie jest to do końca to, czego szukasz, ale możesz wpisać postać, z której próbujesz wyjść (na przykład zamykający paren), a to powinno wyskoczyć poza automatycznie uzupełnioną postać.

Nie jest idealny, ale funkcjonalny, o ile go przetestowałem.

Murphy Randle
źródło
2

Ustawiam te ustawienia:

1) Dodałem skrót średnika do Complete Current Statement :

wprowadź opis obrazu tutaj

Zamiast korzystania z polecenia pętli, ja używając fori polecenia (ze względu na charakter potrzeb komenda średnik):

wprowadź opis obrazu tutaj

2) Dodałem skrót Alt + średnik, aby przenieść kursor na koniec bloku kodu :

wprowadź opis obrazu tutaj

Więc kiedy wchodzę do pętli, naciskając Alt + średnik, przeskakując koniec nawiasu, naciskając średnik , wyskakuję następnie z nawiasu.

dodając te skróty, prędkość kodowania będzie większa.

gadolf
źródło
2

Taki klucz nazywa się „End”.

Możesz przypisać dowolny nieużywany skrót do akcji "Przenieś kursor na koniec linii" w "Ustawienia / Preferencje | Mapa klawiszy".

PS Możesz użyć Ctrl+ Shift+, Enteraby uzupełnić swoje oświadczenie (w twoim przypadku umieści on kursor na końcu linii i doda tam ";") - czynność o nazwie "Uzupełnij bieżący wyciąg" i skrót można sprawdzić / zmienić w tym samym sposób, jak opisano wcześniej.

Skrzypce
źródło
0

Jeśli zdecydujesz się wrócić do Eclipse i używać PyDev, ta funkcja jest domyślnie wyłączona, Najpierw przełącz się na perspektywę PyDev i możesz ją włączyć, przechodząc do Preferencje> PyDev> Edytor> Wpisywanie> Włącz łącze w Automatyczne zamykanie nawiasów lub literałów

Terefe
źródło