簡體   English   中英

用於啟動配置的 vscode 鍵盤快捷鍵

[英]vscode keyboard shortcut for launch configuration

在 vscode 中,我有一個包含多個配置的 launch.json。

有沒有辦法為特定配置分配鍵盤快捷鍵?,我找不到任何信息,謝謝!

差不多,但不完全。

據我所知,沒有 vs-code 命令可以開始調試給定的啟動配置。

你可以做的是在workbench.action.debug.selectandstart命令上指向一個鍵盤快捷鍵,它會彈出一個對話框讓你選擇配置並按回車鍵。 在實踐中,這可以很快完成,因為您只需要開始輸入啟動配置的第一個或兩個字母或使用箭頭

截屏

要啟用此點擊Ctrl + k Ctrl + s (至少這是 Windows 上的默認快捷方式,如果這對您不起作用,您可以隨時在命令面板中搜索“鍵綁定”)。

搜索workbench.action.debug.selectandstart命令,然后右鍵單擊或單擊編輯圖標以更改鍵綁定:

截屏2

更新:我剛剛創建了一個擴展Launch Configs ,它允許您為launch.json任何啟動配置設置鍵綁定。 如果您願意,可以為不同的啟動配置提供多個鍵綁定。 示例設置:

 "launches": {

  "RunNodeCurrentFile": "Launch File",
  "RunCompound1": "Launch file and start chrome"
},

因此,通過擴展,您可以將值設置為您想要運行/調試的 launch.json 配置的name 然后通過鍵綁定來觸發這些配置。

{
  "key": "alt+f",
  "command": "launches.RunNodeCurrentFile"
},
{
  "key": "alt+g",
  "command": "launches.RunCompound1"
}

https://github.com/microsoft/vscode/issues/97921查看我的回答

此鍵綁定有效:

{
  "key": "alt+j",                            // whatever keybinding you like
  "command": "debug.startFromConfig",
  "args": {
      "type": "node",
      "request": "launch",
      "name": "First Debugger",
      "program": "${workspaceFolder}/test.js",
      "console": "integratedTerminal",
      //"preLaunchTask": "echo Builtin Variables"  // can't get it to find a pre-launch task
  }
}

但不幸的是,不能簡單地引用 launch.json 中的現有配置 - 例如通過name 引用的配置 - 這里First Debugger可以,但不必在您的 launch.json 中。 在任何情況下,所有args必須出現在您的鍵綁定中。

在這一點上,我無法讓它成功找到鍵綁定中列出的preLaunchTask - 盡管它存在,但它總是無法找到它,並且錯誤彈出窗口可以將您直接帶到那里!?

我將根據對此答案頂部列出的問題的任何回應將其作為一個問題提出。 警告:啟動配置的其他部分目前可能無法通過鍵綁定工作。 測試它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM