Desde vários anos, eu tenho usado esse trecho para inserir uma data no buffer:
# -*- coding: utf-8 -*-
# name: date
# key: date
# --
`(insert (format-time-string "%Y-%m-%d"))`$0
No entanto, hoje em dia eu recebo este aviso irritante:
Warning (yasnippet): `date' modified buffer in a backquote expression.
To hide this warning, add (yasnippet backquote-change) to `warning-suppress-types'.
Isso está claramente relacionado a essa pergunta , mas não está claro qual é a maneira correta de corrigir o snippet (em vez de apenas suprimir a mensagem).
Respostas:
Você deve reescrever seu snippet para que a expressão entre aspas não modifique o buffer, mas retorne a string para inserir:
Para obter mais exemplos, consulte yasnippet trunca o conteúdo da área de transferência
fonte