覚え書き、ブログ代わりなど不定期に書き散らすWiki

キー入力するだけで、TERMINALで所定のコマンドを実行する方法


ニーズがあると思うが、なぜかあまり紹介されてない。
例えば こちらのElectronの記事によると
npm scripts を利用することで、
npx electron ./src
と入力する代わりに
npm run start
でコマンドが実行できる、とある。
でもこれだけだと、あまり変わってない。
vscode を使うなら、キーボードショートカットを定義してもっと短縮したい。
Ctrl-t r (一例。コントロール-T に続けて r と入力する)
などと入力するだけで、VSCODE の TERMINAL ウィンドウに
"npm run start" と ENTER を送り込みたい。その方法の紹介。
  • 先ず、keybindings.json を開く。それには、CTRL+SHIFT+P と key を入力して表示される "Preferences: Open Keyboard Shortcuts File" を選択する。
  • JSON形式に従って以下を追加する。

[
    {
        "key": "ctrl+t r",
        "command": "workbench.action.terminal.sendSequence",
        "args": { "text": "npm run start\u000d" }
    }
]

"text" 引数のところに文字列を指定すると、それが TERMINAL ウィンドウでキー入力されたかのように挿入される。
普通の文字はこれで良いが、ENTER とか カーソルキーとかも指定可能で、この場合はエスケープシーケンスを指定する必要がある。

参考: https://github.com/Microsoft/vscode-docs/blob/b532...
タグ

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

管理人/副管理人のみ編集できます