yasnippetで現在の日付を挿入する


8

数年前から、このスニペットを使用して日付をバッファーに挿入してきました。

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

しかし、今日私はこの迷惑な警告を受け取ります:

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

これは明らかにこの質問に関連していますが、スニペットを修正する適切な方法(メッセージを抑制するだけ)は明確ではありません。


1
「ソリューションが機能しない」-警告が抑制されていないということですか?そのはず。
npostavs 2016

申し訳ありませんが、言葉遣いが不十分でした-私はそれを更新しました(そして、あなたの答えは再び感謝します!)
user673592

回答:


12

引用符で囲まれた式がバッファーを変更しないようにスニペットを書き直す必要がありますが、代わりに挿入する文字列を返します。

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

その他の例については、yasnippetがクリップボードの内容を切り捨てるを参照してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.