2019年11月28日木曜日

vscode のマクロ定義

いまのところvscode単体ではmacroが使えないようだ。このへんのアンバランスさはなんなんだ。 拡張がいくつも出ていて、とりあえず、これを使ってみている。

まず、標準のsettings.jsonにマクロを定義し、keybindings.jsonでそのマクロを使うようにキーを割り当てるという二段構え。

サンプルを参考に書いたこのマクロは、現在の行を下にコピーして、コメントアウトして、その次の行に行く、というもの

    "macros.list": {
        "commentDown": [
            "editor.action.copyLinesDownAction",
            "editor.action.addCommentLine",
            "cursorLineEnd",
            "cursorRight"
        ]
    }

これをkeybindings.jsonでは

    {
        "key": "ctrl+cmd+/",
        "command": "macros.commentDown"
    }
のようにして参照する。すばらしい。。けど、このくらいデフォルトでついていてほしいなあ。。