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).


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.