Ich benutze spacemacs
, um Python-Code zu bearbeiten.
Wenn ich öffnende Klammern eingebe, werden die schließenden Klammern automatisch eingefügt, und der Cursor wird zur weiteren Eingabe in die Mitte gesetzt. Aber: Wenn ich mit dem Eingeben der Klammern fertig bin, muss ich schnell herausspringen und nach der schließenden Klammer landen.
Im Moment wechsle ich in den Normalzustand, bewege den Cursor um eine Einheit (wenn ich mich auf dem Charakter unmittelbar vor der schließenden Klammer befinde) und gebe dann den Einfügestatus erneut mit ein a
. Wie kann ich das effizienter machen?
evil
spacemacs
smartparens
Aviral Goel
quelle
quelle
C-M-n
.Antworten:
In
smartparens-mode
wird die Funktionsp-up-sexp
Sie aus einer Reihe von Klammern entfernen (an den Schlüssel Ihrer Wahl binden):So wiederholen Sie eine einfache Version der docstring-Beispiele mit dem folgenden Text und
|
als Cursor:M-x sp-up-sexp
(oder was auch immer Sie diese Funktion für die Bequemlichkeit binden) führt Sie zu:Beachten Sie auch, dass Sie, wenn sich der Cursor in der schließenden Klammer befindet, diese Klammer einfach eingeben können und sie
smartparens
so interpretieren, dass sie "über diese Klammer hinaus" bedeutet, anstatt "eine andere Klammer einzufügen".quelle
Try
up-list
(das ist eine eingebaute Emacs-Funktion)Es lässt mich aus Strings, Parens und Klammern springen.
quelle