16 Stimmen

Wie überspringt man in PyCharm schließende Klammern / Klammern / Klammern?

Die automatischen Einrückungen funktionieren nicht richtig, es sei denn, ich verwende das automatische Schließen von geschweiften Klammern usw. (was ich nicht mag), und ich sehe keine Option, mit der man sie überspringen könnte.

Eclipse hat dafür eine Konfigurationsoption, und Visual Studio schließt nicht standardmäßig alles automatisch, sondern formatiert den Codeblock nach der manuellen Eingabe der schließenden Klammer (was ich vorziehe).

Es gibt doch sicher etwas anderes, als bis zur Taste "Ende" zu gehen?

Bearbeiten / aktualisieren:

Da ich es für eine schlechte Angewohnheit halte, eine Frage ohne markierte Antwort zu hinterlassen, würde sich jemand mit neueren Erfahrungen mit PyCharm (ich habe es seit geraumer Zeit nicht mehr benutzt) mit einer Empfehlung für die beste der unten aufgeführten Lösungen einbringen? Vielleicht gibt es eine neuere Konfigurationsoption oder eine einfache Lösung, die noch nicht aufgeführt ist?

9voto

yole Punkte 87276

Drücken Sie die Tastenkombination Strg-Umschalt-Eingabe, um die fehlenden geschweiften Klammern in der aktuellen Zeile zu schließen (falls vorhanden), den fehlenden Doppelpunkt hinzuzufügen (falls vorhanden) und die Einfügemarke an die richtige Stelle in der nächsten Zeile zu setzen.

5voto

Marlen T. B. Punkte 533

Umschalttaste + Eingabe überspringt Erledigungen und setzt Sie auf die nächste Zeile.

Strg + ] springt an das Ende des aktuellen Elements.

Dies scheint in den meisten Fällen zu funktionieren, um die automatischen Vervollständigungen zu überspringen. Ich finde, es ist die vielseitigste der Optionen.

Strg + [ springt an den Anfang des Codeblocks, in dem Sie sich befinden.

Wie bereits erwähnt Strg + Umschalt + Eingabe fügt alle zusätzlichen Autovervollständigungen hinzu, die Sie benötigen, und setzt sie in eine neue Zeile.

3voto

guettli Punkte 23426

Ein Kollege hat mir eine Lösung genannt:

Zuerst tippen Sie dies:

def test_foo(

PyCharm-Einsätze self) sobald Sie eingeben (

Aktueller Stand: ^ zeigt die Position des Cursors an:

def test_foo(self^):

Tippen Sie einfach ): und drücken ENTER und Sie sind in der nächsten Zeile.

Da ich mit zehn Fingern tippe Ctrl-Shift-Enter ist für mich keine Lösung für solche häufigen Bearbeitungsvorgänge.

0voto

Mayou36 Punkte 3893

Warum mögen Sie die selbstschließenden Klammern nicht? Sie stören niemanden, sehen Sie:
^ gibt die Cursorposition an

method([a, {b: c^}])
verhält sich so, als ob keine Klammern vorhanden wären, wenn Sie neue Klammern einfügen!

ein '}' einfügen:
method([a, {b: c}^])
jetzt ein ']' einfügen:
method([a, {b: c}]^)
jetzt ein ')' einfügen:
method([a, {b: c}])^

et voila! Vom Standpunkt des Benutzers aus betrachtet, kann man, wenn man blind tippt, nicht erkennen, ob die automatisch schließenden Klammern eingefügt wurden oder nicht.

Oder einfach: Lassen Sie die schließenden Klammern an. IntelliJ hat bei vielen kleinen Dingen, die wir intuitiv haben wollen, gute Arbeit geleistet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X