VScodeで自分独自のスニペット登録したら便利だった


このエントリーをはてなブックマークに追加

自分でオリジナルのsnippetsを登録する

  • How to edit existing VS Code Snippets - Stack Overflow
  • Snippets in Visual Studio Code
  • メニューバーのCode –> Preferences –> User Snippets
    • 自分のものを登録したい場合は new
    • なにか言語のやつを登録したい場合はそれのjsonファイル
      • 例えばVerilogに登録したい場合は
      • verilog.json
      • に登録していく
  • 例えば・・・Verilog書くときのmoduleのsnippetなのだがデフォルトのextensionのやつだと, modで入力してtabキーすると
1
2
3
4
5
module (
);
endmodule //


  • と入力されるが、個人的には
1
2
3
module ();
endmodule;


  • と入力されるだけで十分
  • なので、verilog.jsonに下記を登録してやると

verilog.json

1
2
3
4
5
6
7
8
9
10
11
{
"module addition": {
"prefix": "module",
"body": [
"module $1();",
"\t$2",
"endmodule"
],
"description": "module snippets"
}
}
  • moduleと入力してtab補完してやると、のぞみ通りの動きになる
  • ちなみにこのsnippetのjsonの書き方は、下記を参考に
    • Snippets in Visual Studio Code
    • documentよくわからんが・・・
    • ひとまずjson中の \t は、タブを挿入するという意味で
    • $1 というのは、カーソルがそこにいくというやつで, $2 とかにすると、tabキーを2度押しするとそこに行く(2回なので$2 )


  • 例えば下記をjsonで登録するとどうなるかためしてみるとよい
1
2
3
4
5
6
7
8
9
10
11
12
13
{
"module addition": {
"prefix": "module",
"body": [
"module $1();",
"\t$2",
"\t$3",
"\t$4",
"endmodule"
],
"description": "module snippets"
}
}

このエントリーをはてなブックマークに追加