Geben Sie das aktuelle Datum mit yasnippet ein

8

Seit einigen Jahren verwende ich dieses Snippet, um ein Datum in den Puffer einzufügen:

# -*- coding: utf-8 -*-
# name: date
# key: date
# --
`(insert (format-time-string "%Y-%m-%d"))`$0

Heutzutage bekomme ich jedoch diese nervige Warnung:

Warning (yasnippet): `date' modified buffer in a backquote expression.
To hide this warning, add (yasnippet backquote-change) to `warning-suppress-types'.

Dies hängt eindeutig mit dieser Frage zusammen , aber es ist nicht klar, wie das Snippet richtig repariert werden kann (anstatt nur die Nachricht zu unterdrücken).

user673592
quelle
1
"Die Lösung funktioniert nicht" - Meinst du, die Warnung wird nicht unterdrückt? Es sollte sein.
Npostavs
Entschuldigung, das war schlecht formuliert - ich habe es aktualisiert (und Ihre Antwort funktioniert, also nochmals
vielen

Antworten:

12

Sie sollten Ihr Snippet neu schreiben, damit der Backquoted-Ausdruck den Puffer nicht ändert, sondern die einzufügende Zeichenfolge zurückgibt:

# -*- coding: utf-8 -*-
# name: date
# key: date
# --
`(format-time-string "%Y-%m-%d")`$0

Weitere Beispiele finden Sie unter yasnippet schneidet den Inhalt der Zwischenablage ab

npostavs
quelle