Insertar fecha actual con yasnippet

8

Desde hace varios años he estado usando este fragmento para insertar una fecha en el búfer:

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

Sin embargo, hoy en día recibo esta advertencia molesta:

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

Esto está claramente relacionado con esta pregunta , pero no está claro cuál es la forma correcta de arreglar el fragmento (en lugar de simplemente suprimir el mensaje).

usuario673592
fuente
1
"la solución no funciona", ¿quiere decir que no se suprime la advertencia? Debería ser.
npostavs
Lo sentimos, que estaba mal redactado - He actualizado que (además de su respuesta funciona así que gracias de nuevo!)
user673592

Respuestas:

12

Debería reescribir su fragmento para que la expresión entre comillas no modifique el búfer, sino que devuelva la cadena para insertar:

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

Para más ejemplos, vea yasnippet trunca el contenido del portapapeles

npostavs
fuente