スニペットが動的に計算された補完またはスニペットを Visual Studio Code に挿入することは可能ですか?
さまざまな形式の日付と時刻の文字列を挿入するためのスニペットが欲しいです。たとえば、 と入力するdate
と、ISO 形式の現在の日付が自動的に展開されます。
Sublime Text には、クラスのon_query_completions
メソッドを介して Python API でこれを行う機能があります。EventListener
そこでの実装は非常に簡単です。
def on_query_completions(self, view, prefix, locations):
if prefix == 'date':
val = datetime.now().strftime('%Y-%m-%d')
return [(prefix, prefix, val)] if val else []
User Defined Snippetsに関するドキュメントを読みましたが、ユーザーが入力するタブストップと変数を含む事前定義されたテキストのみを挿入できるようです。
スニペット API によって公開されている機能ではこれが不可能な場合、低レベルのプラグイン/拡張 API を介して同様のものを実装できますか?
Insert Date and Timeという既存の拡張機能があることは認識していますが、これは動的拡張ではなくコマンド パレットを介して機能します。