Come aggiungere punto e virgola dopo la chiamata del metodo quando all'interno dell'elenco dei parametri in IntelliJ IDEA?


137

Sto finalmente tornando a IntelliJ tramite Eclipse. Attualmente il mio Eclipse è impostato in modo che se attualmente ho una dichiarazione come questa (dove ^ indica dove si trova il mio cursore):

foo.bar("hello"^)

e premo il tasto punto e virgola (;), inserirà automaticamente il punto e virgola alla fine dell'istruzione:

foo.bar("hello");

Attualmente IntelliJ lo fa:

foo.bar("hello";)

Significato Dovrò digitare esplicitamente la parentesi quadra di chiusura prima di digitare il punto e virgola.

Ovviamente non è un grosso problema, ma mi sono ritrovato a mettere il punto e virgola nel posto sbagliato alcune volte oggi mentre faccio il passaggio a IntelliJ e ho pensato che potrebbe essere più efficiente (sia per le dita che per il cervello) non avere per digitare la parentesi quadra di chiusura.


3
Grazie, tra l'altro non esistono "parentesi graffe", sono solo "parentesi graffe".
Gordon Dickens,

2
Ho aggiunto il collegamento netbeans (ctrl +;) a IntelliJ per questa funzionalità. Puoi aggiungerlo in File -> Impostazioni -> Keymap -> cerca "completa istruzione corrente" -> aggiungi scorciatoia da tastiera.
Stefanos Kalantzis,

1
non solo il punto e virgola, ma anche il tutore. E se voglio mettere il semicon nella posizione del cursore, ma l'eclissi lo mette alla fine, basta premere backspace e tornerà dove dovrebbe essere. Ecco perché continuo a usare eclipse invece di as.
jiashie,

Risposte:


221

Per utenti Windows o Linux , Ctrl+ Shift+ Enter.

Per utenti macOS / OS X , ⌘ Command+ ⇧ Shift+ Enter.

Questo termina l'affermazione che stai scrivendo. Provalo in alcune situazioni diverse, come in istruzioni if, per loop ecc. E vedrai che completerà la linea e aprirà alcune parentesi graffe per te, se necessario.


9
Non abbastanza carino come in Eclipse in quanto richiede di pensare al contesto ed è tre chiavi invece di una. Ma meglio di End; Punto e virgola, quindi grazie!
robinst,

28
Non mi piace Eclipse vince su questo, è un fastidio doloroso. Non è nemmeno una scorciatoia in Eclipse, sposta semplicemente il punto e virgola alla fine perché è ovvio che dovrebbe (quando l'impostazione è attivata). Utilizzare qualsiasi tipo di tasto di scelta rapida per fare ciò è stupido.
Manius,

4
Concordo fermamente sul fatto che Eclipse sia molto meglio in questo caso. Ci sono anche molti altri, che mi portano a chiamare occasionalmente l'IDE JetBrains: UnIntelliJ
Stan Kurdziel,

1
Non credo che l'OP voglia una scorciatoia da tastiera per fare ciò che dovrebbe fare l'unico tasto (il punto e virgola). Soprattutto se devi muovere la mano e premere tre volte più tasti nel processo.
SMBiggs,

1
La cosa peggiore di IntelliJ, specialmente per chi proviene da Eclipse, è adattarsi alle scorciatoie. Penso che abbiano speso molto tempo per capire come renderli meno intuitivi possibile.
Jordan Silva,

37

Puoi aggiungere una tua mappa di tasti. Ho aggiunto Ctrl+ ;alle mie mappe dei tasti per l'azione "Completa dichiarazione corrente". Questo mi ha permesso di risparmiare un tocco in più e di renderlo un po 'più intuitivo.

  1. Vai su Impostazioni> Keymap
  2. Nella casella di ricerca, inserisci "Completa dichiarazione corrente".
  3. Fai clic destro sulla voce e seleziona "Aggiungi scorciatoia da tastiera"
  4. Con il campo Primo tratto evidenziato, inserisci la combinazione di tasti. Ad esempio, Ctrl+ ;, che verrà visualizzato comeCtrl+Semicolon
  5. Fare clic su OKe OKper salvare ed uscire.

Puoi scegliere di rimuovere o conservare la mappatura esistente. Dovresti assomigliare a questo quando hai finito:

inserisci qui la descrizione dell'immagine


1
Ho usato il simbolo punto e virgola ;come scorciatoia. Sembra funzionare bene.
SMBiggs,

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.