10

スニペットが動的に計算された補完またはスニペットを 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という既存の拡張機能があることは認識していますが、これは動的拡張ではなくコマンド パレットを介して機能します。

4

2 に答える 2