Come uscire dalle parentesi completate automaticamente in IntelliJ IDEA (senza usare i tasti freccia)?


103

Di recente sono passato da Eclipse a IntelliJ IDEA e mi sono chiesto come spostare il cursore fuori da un paio di parentesi completate automaticamente.

In Eclipse, dopo aver terminato di digitare un paio di parentesi, premendo il tasto Tab si esce dalle parentesi. Come posso fare la stessa cosa senza usare i tasti freccia?

Molte grazie per il vostro aiuto!


16
Questo è anche uno dei maggiori fastidi per me dopo il passaggio.
markdsievers

1
Pensavo di essere l'unica persona infastidita da questo problema, grazie a Dio esiste stackoverflow! : D
Soorena

Risposte:


88

IDEA non ha ancora questa funzionalità . L'equivalente più vicino è l' Complete Current Statementazione dell'editor ( Ctrl+ Shift+ Enter).


AGGIORNARE

L'implementazione iniziale di questa funzione è disponibile nella versione EAP 2018.2: premere Tabper saltare fuori.

Funziona più come in MS Visual Studio, senza indicazione visiva della posizione di "uscita" della scheda. Per ora, dovrebbe funzionare in Java, SQL, Python e alcuni altri file. Ci vorrà del tempo prima che altre lingue si mettano al passo: sono necessarie alcune modifiche al codice specifiche della lingua.

La funzione è disabilitata per impostazione predefinita, puoi abilitarla in

Impostazioni -> Editor -> Generale -> Smart Keys -> Salta fuori parentesi di chiusura / citazione con Tab

inserisci qui la descrizione dell'immagine


2
La questione è stata spostata in Idea Backlog 6984 , il che significa che non sarà implementata nel prossimo futuro
Paolo Fulgoni

2
Cmd + Maiusc + Invio su Mac :)
bmoran

@PaoloFulgoni È passato un anno, è ancora appeso.
Honghe

4
"L'implementazione iniziale di questa funzione è disponibile nella versione EAP 2018.2 (appena rilasciata). Funziona più come in MS Visual Studio, senza indicazione visiva della posizione di" uscita "della scheda. Per ora, dovrebbe funzionare in Java, SQL, Python e altri altri file. Ci vorrà del tempo prima che altre lingue si aggiornino: sono necessarie alcune modifiche al codice specifiche della lingua. La funzione è disabilitata per impostazione predefinita, puoi abilitarla in Impostazioni-> Editor-> Generali-> Tasti intelligenti-> Salta parentesi di chiusura esterna / citazione con Tab. " - Dmitry Batrak, Jet Brains, 16 maggio 2018
Andrew Keeton

2
ORA questo IDE è il mio preferito. MAI PIÙ ALTRO !!!!!!!!!!!!! Grazie JetBrains! Anche se ci è voluto così tanto tempo, non importa più! Sono lo sviluppatore più felice di sempre! Volevo solo condividere la mia felicità con voi ragazzi! Yaaay!
Arthur Eirich

11

Ctrl + Shift + Enternon sembra funzionare per me in IDEA 12.1.4, ma ho trovato la caratteristica più vicina a quello che stavo cercando era Shift + Enter. Questo completa la riga, crea una nuova riga sotto la riga corrente e sposta il cursore su di essa.


8

Puoi farlo premendo il simbolo di chiusura che avresti premuto altrimenti, ma è stato completato automaticamente. Ad esempio, se hai appena digitato la f sotto, dovresti premere Maiusc e 0 (o parentesi chiusa ), e sposterà il cursore fuori dalle parentesi.

String asdf = "hello world";
System.out.println(asdf);

8
Piuttosto divertente. Sconfigge un po 'lo scopo.
sonicblis

6

Sono andato a preferenze-> Mappa dei tasti e ho impostato una scorciatoia per "Sposta il cursore alla fine della riga" su Maiusc-Spazio. Mi porta alla fine della riga corrente in cui mi trovo senza aggiungere nulla, se è quello che vuoi.




2

Non è proprio quello che stai cercando, ma puoi digitare il carattere che stai cercando di spostare al di fuori (una parentesi di chiusura, ad esempio) e questo dovrebbe farti uscire dal personaggio completato automaticamente.

Non ideale, ma funzionale per quanto l'ho testato.


2

Ho impostato queste impostazioni:

1) Ho aggiunto la scorciatoia punto e virgola a Complete Current Statement :

inserisci qui la descrizione dell'immagine

Invece di usare il comando per il ciclo, io uso il comando Fori (perché per il comando è necessario il punto e virgola):

inserisci qui la descrizione dell'immagine

2) Ho aggiunto la scorciatoia Alt + punto e virgola per spostare il cursore alla fine del blocco di codice :

inserisci qui la descrizione dell'immagine

Quindi, quando entro nel ciclo, premendo Alt + Punto e virgola salta la fine della parentesi, premendo Punto e virgola salto fuori dalla parentesi successivamente.

aggiungendo queste scorciatoie, la velocità di codifica sarà maggiore.


2

Tale chiave è chiamata "Fine".

Puoi assegnare qualsiasi scorciatoia non utilizzata all'azione "Sposta il cursore alla fine della riga" in "Impostazioni / Preferenze | Mappa dei tasti".

PS Puoi usare Ctrl+ Shift+ Enterper completare la tua dichiarazione (nel tuo caso inserirà un accento circonflesso alla fine della riga e aggiungerà ";" lì) - l'azione chiamata "Completa istruzione corrente" e la scorciatoia possono essere verificate / modificate in una stessa modo come descritto in precedenza.


0

Se decidi di tornare a Eclipse e utilizzare PyDev questa funzione per impostazione predefinita è disabilitata, prima passa a PyDev Perspective e puoi abilitarlo andando in Preferenze> PyDev> Editor> Digitazione> Abilita collegamento su Chiusura automatica parentesi o letterali

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.