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