Ich habe vor kurzem begonnen, Vim als meinen Texteditor zu verwenden und arbeite gerade an meinen eigenen Anpassungen.Wie erstelle ich kurze Snippets in Vim?
Ich nehme an, Tastaturzuordnungen können so ziemlich alles Mögliche, aber vorläufig verwende ich sie als eine Art Snippets-Einrichtung fast ausschließlich.
So zum Beispiel, wenn ich tippe def{TAB}
(:imap def{TAB} def():<ESC>3ha
), dehnt es sich zu:
def |(): # '|' represents the caret
Dies funktioniert wie erwartet, aber ich es ärgerlich, wenn Vim für einen vollständigen Befehl wartet, während ich die Eingabe ein Wort, das "def" enthält und nicht daran interessiert ist, es zu erweitern.
- Gibt es eine Möglichkeit, dies zu vermeiden oder diese Funktion effektiver zu diesem Zweck zu verwenden?
- Ist eine andere Vim-Funktion besser dafür geeignet?
Nach einem kurzen Blick auf SnippetsEmu nehmen, es sieht aus wie es die beste Option ist und viel einfacher zu gestalten, als ich zuerst dachte.
mit dem vorherigen Beispiel fortzufahren:
:Snippet def <{}>():
Einmal definiert, können Sie Ihre Schnipsel, indem Sie def{TAB}
erweitern.
Vielleicht wären Makros besser für kurze Schnipsel geeignet? –