C++競プロ学習日記(仮)

( 学習記録であり解説Blogではないです )

VSCode の Snippet に競プロ用テンプレを設定する方法

VSCodeで新規ファイルを開いた時に tmp と打つと自分のテンプレが追加されるようにしたのでメモ

設定環境MacOS 10.14.3 / VSCode 1.32.1

f:id:chiwawa_star:20190513012728p:plain

Code ➡ Preferences ➡ User Snippets と進む

f:id:chiwawa_star:20190513013325p:plain

gitで管理している競プロ用フォルダ c-pro の中に作りたいので、
New Snippets file for 'c-pro' ... を選択します。

{
    "Print to console": {
        "prefix": "tmp",
        "body": [
            "#include <bits/stdc++.h>",
            "using namespace std;",
            "#define REP(i,n) for(int i=0; i<(n); i++)",
            "#define REP2(i,x,n) for(int i=x; i<(n); i++)",
            "#define ALL(n) begin(n),end(n)",
            "struct cww{cww(){ios::sync_with_stdio(false);cin.tie(0);}}star;",
            "const long long INF = numeric_limits<long long>::max();",
            "int main()",
            "{",
            "    return 0;",
            "}"
            ],
        "description": "template"
    }
}

選択すると、名称未設定.code-snippets というファイルが出来るのでそこに展開したいテンプレートを json で書きます。

"prefix": で設定した text を打つとサジェストされるようになります。
"body": は展開される中身(テンプレ)
"description": は Snippet 使い分けるために書いておいた方が良さそう

f:id:chiwawa_star:20190513015015p:plain

tmp って打つとサジェストされる

f:id:chiwawa_star:20190513015212p:plain

無事テンプレ展開されるようになりました!
簡単便利!