まず、標準のsettings.jsonにマクロを定義し、keybindings.jsonでそのマクロを使うようにキーを割り当てるという二段構え。
サンプルを参考に書いたこのマクロは、現在の行を下にコピーして、コメントアウトして、その次の行に行く、というもの
"macros.list": {
"commentDown": [
"editor.action.copyLinesDownAction",
"editor.action.addCommentLine",
"cursorLineEnd",
"cursorRight"
]
}
これをkeybindings.jsonでは
{
"key": "ctrl+cmd+/",
"command": "macros.commentDown"
}
のようにして参照する。すばらしい。。けど、このくらいデフォルトでついていてほしいなあ。。