1

スニペットの入力として使用したい値のリストがあります

  • プレースホルダー変数を持つ基本的なスニペットを作成しました

  • Pythonリストとして値のリストがあります(より複雑な値が使用されている場合は、文字列のリストまたは辞書のリストにすることができます)

Sublime Text 2 を使用して、リスト内の各値に対してスニペットを実行することにより、出力テキストを生成する最も簡単な方法は何でしょうか? 入力データを使用してスニペットをプログラムで呼び出すには、どのような方法がありますか?

4

1 に答える 1

3

run_commandUI に表示される任意のアクションを実行するために使用できます。

view.run_command("insert_snippet", {"name": "Packages/etc/my.sublime-snippet"})
view.run_command("insert", {"characters": "field 1"})
view.run_command("next_field")
view.run_command("insert", {"characters": "field 2"})
view.run_command("next_field")
view.run_command("insert", {"characters": "field 3"})

コマンド名と引数を見つける良い方法は、[ツール] -> [マクロの記録] でマクロを記録し、生成された JSON を確認することです。

于 2012-10-31T22:51:05.303 に答える