Ich habe kürzlich von Eclipse zu IntelliJ IDEA gewechselt und mich gefragt, wie ich den Cursor aus einem Paar automatisch vervollständigter Klammern heraus bewegen kann.
In Eclipse bringt mich das Drücken der Tabulatortaste aus den Klammern, nachdem ich zwei Klammern eingegeben habe. Wie kann ich dasselbe tun, ohne die Pfeiltasten zu verwenden?
Vielen Dank für deine Hilfe!
autocomplete
intellij-idea
Marsmensch
quelle
quelle
Antworten:
IDEA hat eine solche Funktion noch nicht. Das nächste Äquivalent ist die
Complete Current Statement
Editoraktion ( Ctrl+ Shift+ Enter).AKTUALISIEREN
Erste Implementierung für diese Funktion ist verfügbar in 2018,2 EAP Version - Presse Tabzu springen.
Es funktioniert eher wie in MS Visual Studio - ohne visuelle Anzeige der Tab-Exit-Position. Im Moment sollte es in Java, SQL, Python und einigen anderen Dateien funktionieren. Es wird einige Zeit dauern, bis andere Sprachen aufholen - einige sprachspezifische Codeänderungen sind erforderlich.
Die Funktion ist standardmäßig deaktiviert. Sie können sie in aktivieren
quelle
Ctrl + Shift + Enter
scheint in IDEA 12.1.4 nicht für mich zu funktionieren, aber ich fand die Funktion, die meiner Suche am nächsten kamShift + Enter
. Dies vervollständigt die Zeile, erstellt eine neue Zeile unterhalb der aktuellen Zeile und bewegt den Cursor darauf.quelle
Sie können dies tun, indem Sie auf das Schließsymbol drücken, das Sie sonst gedrückt hätten, das jedoch automatisch abgeschlossen wurde. Wenn Sie beispielsweise gerade das folgende f eingegeben haben, drücken Sie die Umschalttaste und 0 (oder schließen Sie die Klammer ), und der Cursor wird außerhalb der Klammer bewegt.
quelle
Ich ging zu Einstellungen-> Keymap und stellte eine Verknüpfung für "Verschieben von Caret zum Zeilenende" auf Shift-Space ein. Es bringt mich zum Ende der aktuellen Zeile, in der ich mich befinde, ohne etwas hinzuzufügen, wenn Sie dies möchten.
quelle
Wird derzeit von Intellij nicht unterstützt. Hierzu gibt es eine offene Funktionsanforderung unter http://youtrack.jetbrains.com/issue/IDEA-74666 . Zusätzliche Stimmen wären nett.
quelle
Intellij unterstützt die Tastenkombination Strg + Umschalt + M, die zum Ende des Blocks springt:
https://www.jetbrains.com/help/idea/2016.2/navigating-to-braces.html
quelle
Es ist nicht ganz das, wonach Sie suchen, aber Sie können den Charakter eingeben, außerhalb dessen Sie sich bewegen möchten (z. B. einen schließenden Paren), und das sollte Sie außerhalb des automatisch vervollständigten Charakters platzieren.
Nicht ideal, aber funktionell, soweit ich es getestet habe.
quelle
Ich habe folgende Einstellungen vorgenommen:
1) Ich habe eine Semikolon- Verknüpfung zur vollständigen aktuellen Anweisung hinzugefügt :
Anstatt den for- Schleifenbefehl zu verwenden, verwende ich den fori- Befehl (da der for- Befehl ein Semikolonzeichen benötigt):
2) Ich habe die Tastenkombination Alt + Semikolon hinzugefügt, um Caret zum Ende des Codeblocks zu verschieben :
Wenn ich mich also in der Schleife befinde , springe ich durch Drücken von Alt + Semikolon , das Ende der Klammer springt, durch Drücken von Semikolon anschließend aus der Klammer.
Durch Hinzufügen dieser Verknüpfungen wird die Codierungsgeschwindigkeit erhöht.
quelle
Ein solcher Schlüssel heißt "Ende".
Sie können der Aktion "Caret an Zeilenende verschieben" unter "Einstellungen / Einstellungen | Keymap" eine beliebige nicht verwendete Verknüpfung zuweisen.
PS Sie können Ctrl+ Shift+ verwenden Enter, um Ihre Anweisung zu vervollständigen (in Ihrem Fall wird Caret am Ende der Zeile platziert und dort ";" hinzugefügt) - Aktion mit der Bezeichnung "Aktuelle Anweisung vervollständigen" und Verknüpfung können in derselben überprüft / geändert werden Weg wie zuvor beschrieben.
quelle
Wenn Sie sich entscheiden, zu Eclipse zurückzukehren und PyDev zu verwenden, ist diese Funktion standardmäßig deaktiviert. Wechseln Sie zuerst zu PyDev Perspective. Sie können sie aktivieren, indem Sie unter Einstellungen> PyDev> Editor> Eingabe> Link zum automatischen Schließen von Klammern oder Literalen aktivieren klicken
quelle