Selbstschließende Klammern in Texteditoren können ärgerlich sein - wie soll man damit umgehen?

753
alexcs

Ich fange an, Klammern / eckige Klammern zu finden, die ärgerlich sind. Der Cursor bleibt in den Klammern, und ich muss den rechten Pfeil mit meinem rechten kleinen Finger erreichen, um aus der Klammer zu kommen und mit dem Tippen fortzufahren.

Andererseits erkenne ich, dass es Zeit spart, wenn ich es nicht selbst schließen muss.

Gibt es ein gemeinsames Merkmal in IDEs, das es mir ermöglicht, das Beste beider Wörter zu behalten, dh die Autovervollständigung beizubehalten und gleichzeitig eine schnellere Abkürzung zum Herausspringen zu haben als der rechte Pfeil?

Ich verwende derzeit VS Code mit dem Vim-Modus, aber ich würde auch gerne allgemeine Lösungen von anderen Texteditoren / IDEs hören.

3
Beachten Sie, dass Vim h / j / k / l als Pfeiltasten verwendet, damit Sie Ihren kleinen Finger nicht strecken müssen. Ben Voigt vor 6 Jahren 0
CudaText hat die Option "auto_close_brackets", deren Zeichen automatisch geschlossen werden sollen, z. B. "([{"). RProgram vor 6 Jahren 0
@BenVoigt Da sich die Pfeiltaste noch im Einfügemodus befindet, kann sie sich bewegen, ohne den Einfügemodus zu verlassen. foxiris vor 6 Jahren 0
@foxiris: Ja, ich glaube, mein Verstand war aufgrund der Antwort von Lieven auf Normalmodus. Ben Voigt vor 6 Jahren 0
Kann die Tabulatortaste zum Herausspringen der Klammern verwendet werden? In einigen Ausschnitten können Sie zur nächsten Definition springen. foxiris vor 6 Jahren 0
Vor nicht allzu langer Zeit mussten die Menschen Steine ​​schlagen, um Speere zu machen, Meilen durch den Schnee stapfen und Mastodons als Nahrung töten, nur um zu überleben. Sie stören die Notwendigkeit, Ihren rechten kleinen Finger zu verlängern. Zeiten und Probleme haben sich geändert. :-) fixer1234 vor 6 Jahren 0

2 Antworten auf die Frage

2
Lieven Keersmaekers

Im VS-Code mit vim-Modus können Sie zwischen folgenden Optionen wählen

  • EscNormalmodus und verwenden Sie den Pfeil nach rechts, wie Sie tun (oder die vim Art und Weise: L)
  • Esczum normalen Modus und verwenden A (an Zeilenende anhängen)
  • Bleiben Sie im Einfügemodus und geben Sie das schließende Trennzeichen ein. VS Code springt automatisch an dem Trennzeichen vorbei, das mit Autocomplete begonnen wurde, und Sie können einfach weiter tippen.
Wahrscheinlich lohnt es sich hinzuzufügen, dass im virtuellen Modus [l] (ell) derselbe Pfeil wie der rechte Pfeil zugeordnet ist. Ben Voigt vor 6 Jahren 0
Ich wusste, dass die meisten Editoren, die ich verwendet hatte, eine selbst geschlossene Klammer überspringen würden, aber es war mir nicht in den Sinn gekommen, die Funktion zu verwenden. Ich denke, das ist eine ziemlich gute Lösung, da ich das Tippen der Klammer als bequemer empfinde, als nach dem rechten Pfeil zu greifen, und zumindest der Editor mir hilft, Klammern nicht zu vergessen. alexcs vor 6 Jahren 1
0
Ingo Karkat

Die Idee der Funktion zum automatischen Schließen ist, dass Sie Zeit sparen, wenn am Ende des eingegebenen Textes geschweifte Klammern stehen. Sie können also den Einfügemodus einfach vor ihnen verlassen und müssen sie nicht eingeben. Sie müssen auch nicht zählen, um die richtige Anzahl schließender Zahnspangen zu erhalten.

Wenn Sie sich über einige geschweifte Klammern bewegen müssen, geht ein Großteil des Versprechens der Funktionalität verloren (Sie könnten die schließenden Klammern selbst eingegeben haben). Das Plugin sollte sicherstellen, dass es keinen Effizienzverlust gibt. Das Bewegen über Zahnspangen sollte also einfach sein. Statt zu verwenden , unterstützen viele Plugins nur die Eingabe des geschweiften Klammerzeichens (ich verwende dieses Plugin für Vim, und es hat dieses), und es wird über das identische Zeichen rechts vom Cursor verschoben, anstatt ein neues einzufügen. Das ist schneller und einfacher als das Verlassen der Startzeile für die Cursortasten.