Wie füge ich nach dem Methodenaufruf ein Semikolon hinzu, wenn ich mich in der Parameterliste in IntelliJ IDEA befinde?

137

Ich mache endlich die Reise zurück nach IntelliJ über Eclipse. Derzeit ist meine Eclipse so eingerichtet, dass, wenn ich derzeit eine Anweisung wie diese habe (wobei ^ angibt, wo sich mein Cursor derzeit befindet):

foo.bar("hello"^)

und wenn ich das Semikolon (;) drücke, wird das Semikolon automatisch am Ende der Anweisung eingefügt:

foo.bar("hello");

Derzeit macht IntelliJ Folgendes:

foo.bar("hello";)

Das heißt, ich muss die schließende Klammer explizit eingeben, bevor ich das Semikolon eingebe.

Offensichtlich kein großes Problem, aber ich habe festgestellt, dass ich das Semikolon heute einige Male an der falschen Stelle platziert habe, als ich zu IntelliJ zurückkehrte und dachte, dass es effizienter sein könnte (sowohl für meine Finger als auch für mein Gehirn), es nicht zu haben um die schließende Klammer einzugeben.

digiarnie
quelle
3
Danke, es gibt übrigens keine "geschweiften Klammern", sie sind nur "Klammern".
Gordon Dickens
2
Ich habe IntelliJ für diese Funktionalität die Verknüpfung netbeans (Strg +;) hinzugefügt. Sie können es unter Datei -> Einstellungen -> Keymap -> Suche nach "Aktuelle Anweisung vervollständigen" -> Tastenkombination hinzufügen hinzufügen.
Stefanos Kalantzis
1
nicht nur das Semicoln, sondern auch die Zahnspange. Und wenn ich das Semikon an die Cursorposition setzen möchte, aber Eclipse es intelligent am Ende platzieren möchte, drücke einfach die Rücktaste und es wird dorthin zurückkehren, wo es sein sollte. Deshalb benutze ich immer noch Eclipse anstelle von as.
Jiashie

Antworten:

221

Für Windows- oder Linux- Benutzer Ctrl+ Shift+ Enter.

Für MacOS / OS X- Benutzer ⌘ Command+ ⇧ Shift+ Enter.

Damit ist die Aussage beendet, die Sie gerade schreiben. Probieren Sie es in verschiedenen Situationen aus, z. B. in if-Anweisungen, for-Schleifen usw., und Sie werden sehen, dass es die Zeile vervollständigt und bei Bedarf einige geschweifte Klammern für Sie öffnet.

Noel M.
quelle
9
Nicht ganz so schön wie in Eclipse, da man über den Kontext nachdenken muss und drei statt einen Schlüssel hat. Aber besser als End; Semikolon, also danke!
Robinst
28
Ich mag es nicht Eclipse gewinnt in diesem Fall, es ist ein schmerzhafter Ärger. Es ist nicht einmal eine Verknüpfung in Eclipse, es verschiebt nur das Semikolon zum Ende, weil es offensichtlich ist, dass es sollte (wenn die Einstellung aktiviert ist). Es ist dumm, dafür eine Tastenkombination zu verwenden.
Manius
4
Stimmen Sie voll und ganz zu, dass Eclipse in diesem Fall viel besser ist. Es gibt auch viele andere, die mich dazu veranlassen, gelegentlich die JetBrains-IDE anzurufen: UnIntelliJ
Stan Kurdziel
1
Ich glaube nicht, dass das OP eine Tastenkombination möchte, um das zu tun, was die eine Taste (das Semikolon) tun sollte. Vor allem, wenn Sie Ihre Hand bewegen und dabei dreimal so viele Tasten drücken müssen.
Scott Biggs
1
Das Schlimmste in IntelliJ, insbesondere für diejenigen, die von Eclipse kommen, ist die Anpassung an die Verknüpfungen. Ich denke, sie haben viel Zeit damit verbracht, herauszufinden, wie sie weniger intuitiv wie möglich gestaltet werden können.
Jordan Silva
37

Sie können eine eigene Keymap hinzufügen . Ich habe Ctrl+ ;zu meinen Keymaps für die Aktion "Aktuelle Anweisung vervollständigen" hinzugefügt . Dies ersparte mir einen zusätzlichen Tastendruck und machte es ein bisschen intuitiver.

  1. Gehen Sie zu Einstellungen> Keymap
  2. Geben Sie im Suchfeld "Aktuelle Anweisung vervollständigen" ein.
  3. Klicken Sie mit der rechten Maustaste auf den Eintrag und wählen Sie "Tastenkombination hinzufügen".
  4. Mit dem ersten Schlag Feld hightlighted, geben Sie Ihre Tastenkombination. ZB Ctrl+ ;, das als angezeigt wirdCtrl+Semicolon
  5. Klicken Sie auf OKund OK, um zu speichern und zu beenden.

Sie können die vorhandene Zuordnung entfernen oder beibehalten. Sollte ungefähr so ​​aussehen, wenn Sie fertig sind:

Geben Sie hier die Bildbeschreibung ein

LimaNightHawk
quelle
1
Ich habe das Semikolonsymbol ;als Verknüpfung verwendet. Scheint gut zu funktionieren.
Scott Biggs
1

Wenn Sie es immer haben möchten, tun Sie dies einfach

Geben Sie hier die Bildbeschreibung ein

Hamidreza Sadegh
quelle
1
Wow, das funktioniert! Ich frage mich: Ist das eine neue Umgebung oder gibt es das seit 10 Jahren?
LimaNightHawk