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).
Respuestas:
Debería reescribir su fragmento para que la expresión entre comillas no modifique el búfer, sino que devuelva la cadena para insertar:
Para más ejemplos, vea yasnippet trunca el contenido del portapapeles
fuente