VSCodeで1.md開いてるときにF5実行するとaskaiを叩く
が、もう少し発展させて、VSCode上で完結させたさ
k
launch.jsonをいじる、みたいなことをすればええのよな?
markdownファイル開いてるときにF5実行する
gpt1
キーバインドだと解釈したか
デバッグ実行で合ってるよsta.icon
VSCodeで、1.mdを開いているときにF5キーを押すと特定のコマンドラインを実行させたいです。launch.jsonに記入すれば良いんでしたっけ?
launch.jsonはVSCodeでデバッグする際の設定を記入するファイルであり、直接的には特定のキーバインドとの関連付けを行うものではありません。
F5キーを押すと特定のコマンドラインを実行するような設定を行いたい場合は、キーバインド設定(keybindings.json)とタスク設定(tasks.json)の2つの設定を行う必要があります。
1. タスク設定(tasks.json)
まず、VSCodeのタスク機能を利用して、特定のコマンドラインを実行させるタスクを定義します。そのためには、.vscode/tasks.jsonを作成し、以下のような内容を書き込みます:
`json
{
"version": "2.0.0",
"tasks": [
{
"label": "Run Command",
"type": "shell",
"command": "<コマンドライン>", // 実行したいコマンドラインを記入します
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
`
ここで、<コマンドライン>の部分には実行したいコマンドラインを記入します。
2. キーバインド設定(keybindings.json)
次に、F5キーを押したときに上記で定義したタスクを実行させるキーバインドを設定します。キーバインドの設定は、ファイル >基本設定 > キーボード ショートカットを開き、その右上に現れるファイルアイコンをクリックすることでkeybindings.jsonを開くことができます。
そこに以下のような内容を書き込むことで、F5キーで"Run Command"という名前のタスクを実行させることができます:
`json
[
{
"key": "f5",
"command": "workbench.action.tasks.runTask",
"args": "Run Command"
}
]
`
以上が大まかな手順です。詳細な設定はお使いの環境や実行したいコマンドによりますので、上記を参考に必要に応じて調整してください。
参考:
gpt2
2. デバッグ設定(launch.json)
デバッグ時に上記のタスクを実行させるには、デバッグ設定(launch.json)で"Run Command"というタスクをプレ起動タスクとして指定します。それぞれの言語やフレームワークにより設定は変わりますが、一例としてNode.jsの場合の設定は以下のようになります:
`json
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"preLaunchTask": "Run Command", // プレ起動タスクとして"Run Command"を指定
"program": "${workspaceFolder}/index.js"
}
]
}
`
以上の設定を行うことで、デバッグを開始する際に自動的にタスクが実行されます。
なお、VSCodeのデバッグは基本的に一度しか実行できませんので、デバッグが終了すると再度F5を押すまでタスクもまた実行されません。もしデバッグの度にタスクを実行させたい場合は、デバッグ設定で"Run Command"をプレ起動タスクだけでなく終了タスクとしても登録すると良いでしょう。
参考:
うん、いけそうかな?
typeの部分で判定する?markdownで良い?
type - the type of debugger to use for this launch configuration. Every installed debug extension introduces a type: node for the built-in Node debugger, for example, or php and go for the PHP and Go extensions.
あー、F5試しに押したときに「markdown拡張機能ねえけど?」と怒られたsta.icon
何かしら必要ということか?
ccx
2023/12/29 08:32:51
まあいいや、気が向いたら突き詰めてみるよ