Snippet Generator is an extension of Visual Studio Code that makes it easy to add or edit snippets.
VSCode has a function to call registered snippets. This is very useful, but to register a snippet, we must enclose the statement with double quotes on each line, or escape tabs and newlines. (of course, double quotes in the snippet must be escaped) It is quite bothering to do that.
{
"hello-world": {
"prefix": "helloworld",
"body": [
"#include <iostream>",
"",
"using namespace std;",
"",
"int main() {",
" cout << \"Hello world!\" << endl;"
"}"
],
"description": "it is sample snippet"
}
}
Snippet generator allows you to easily and quickly register snippets.
- Select statement.
- Press Ctrl+Alt+S (⌘⌥S) or select "Generate snippet" in the right-click menu.
- Select language.
- Enter snippet name.
- Enter snippet trigger.
- Enter snippet description (optional).
If you enter the name of the snippet that already exists, you can overwrite the snippet.
- "generateSnippet.snippetFilePath"
Specify the path of "snippets" file. Basically, you can use "default".
NOTE: If you use WSL(Windows Subsystem for Linux), you have to set the path.
{
"generateSnippet.snippetFilePath": "default"
}
{
"generateSnippet.snippetFilePath": "C:\\Users\\***\\Appdata\\Roaming\\Code\\User\\snippets\\"
}
{
"generateSnippet.snippetFilePath": "/mnt/c/Users/***/Appdata/Roaming/Code/User/snippets"
}
- "extension.generateSnippet"
{
"key": "ctrl+alt+s",
"command": "extension.generateSnippet"
}
This extension is released under the WTFPL, see LICENSE.
Snippet Generator は、簡単にスニペットを追加・編集するための Visual Studio Code 拡張機能です。
VSCode には、登録したスニペットを簡単に呼び出すことができる機能がついています。しかし、スニペットを登録するには、スニペット化したい文を毎行ダブルクォートで囲むか、タブや改行をエスケープしなければなりません(もちろん、スニペット内のダブルクォートはエスケープする必要があります)。これは、かなり面倒です。
{
"hello-world": {
"prefix": "helloworld",
"body": [
"#include <iostream>",
"",
"using namespace std;",
"",
"int main() {",
" cout << \"Hello world!\" << endl;"
"}"
],
"description": "it is sample snippet"
}
}
Snippet Generator は、この面倒なスニペットの登録作業を簡単に、素早く行うことができます。
- スニペット化したい文字列を選択する(ファイル全体をスニペット化したい場合、選択しなくても OK)
- Ctrl+Alt+S(Control+Option+S)を押す。または、右クリックメニューから「スニペットを作成」を選択する
- 言語を選択する
- スニペットの名前を入力する
- スニペットのトリガー(prefix)を入力する
- スニペットの説明を入力する(任意)
※すでに存在するスニペットの名前を入力すると、スニペットを上書き(更新)できます
- "generateSnippet.snippetFilePath"
「snippets」ファイルのパスを指定します。基本的に、「default」で問題ありません。
(注意:WSL(Windows subsystem for Linux)を使用している場合、デフォルトの設定ではスニペットの作成に失敗します。)
{
"generateSnippet.snippetFilePath": "default"
}
{
"generateSnippet.snippetFilePath": "C:\\Users\\***\\Appdata\\Roaming\\Code\\User\\snippets\\"
}
{
"generateSnippet.snippetFilePath": "/mnt/c/Users/***/Appdata/Roaming/Code/User/snippets"
}
- "extension.generateSnippet"
{
"key": "ctrl+alt+s",
"command": "extension.generateSnippet"
}
この拡張機能は、WTFPL のもとで公開されています。詳しくは LICENSE を見てください。