Visual Studio Code にカスタム コード スニペットを追加することはできますか? もしそうなら、どのように?VSCodeはAtomをベースにしているので、できるはずです。
12 に答える
バージョン 0.10.6 以降、カスタム スニペットを追加できます。独自のスニペットの作成に関するドキュメントをお読みください。json ファイルを に配置することで、カスタム スニペットを検索/作成できますC:\Users\<yourUserName>\AppData\Roaming\Code\User\snippets
。たとえば、カスタム JavaScript スニペットは\snippets\javascript.json
スニペットを公開することもできます。これは非常に優れた機能です。John Papa は、市場で拡張機能としてダウンロードできる素敵な angular + typescript スニペットを作成しました。
これは、javascript for ループに関するドキュメント用に取られたスニペットの例です。
"For Loop": {
"prefix": "for",
"body": [
"for (var ${index} = 0; ${index} < ${array}.length; ${index}++) {",
"\tvar ${element} = ${array}[${index}];",
"\t$0",
"}"
],
"description": "For Loop"
},
どこ
For Loop
スニペット名ですprefix
IntelliSense ドロップダウンで使用されるプレフィックスを定義します。この場合は.body
スニペットの内容です。可能な変数は次のとおりです。- タブストップは$1、$2
- 変数の ${id} と ${id:label} と ${1:label}
- 同じ id を持つ変数が接続されます。
description
IntelliSense ドロップダウンで使用される説明です
これは、現時点では文書化されていない機能ですが、近日中に公開される予定です。それらを追加できるフォルダーがあり、表示されますが、変更される可能性があります(理由により文書化されていません)。
最善のアドバイスは、これを uservoice サイトに追加して、最終版まで待つことです。しかし、それは来ています。
MacOS の場合:
- VSコードを開く
- コード->設定->ユーザー スニペット
- 「python」(または任意の言語)を検索します
- スニペットを次のように記述します。
{
"Write pdb": {
"prefix": "pdb",
"body": [
"import pdb; pdb.set_trace()",
"$2"
],
"description": "Write pdb.set_trace() to debug Python scripts"
}
}
- でファイルを保存します
command + S
。
VSCode はバージョン 0.5 でこれを導入します。こちらを参照してください。スニペット構文はTextMate スニペット構文に従い、ユーザー設定に書き込むことができます。