我可以将自定义文本参数传递给 vscode 中的命令面板吗?

问题描述 投票:0回答:1

我想在 vscode 中设置自定义键绑定,通过

@:
命令将
workbench.action.quickOpen
作为参数(或前缀)传递给命令面板。
@:
前缀用于按类别显示所有符号。我基本上想要一个执行以下两个步骤的键绑定:

  1. Command + P(打开命令面板)
  2. @:(显示并搜索按类别排序的符号)

我在我的

keybindings.json
中尝试了以下内容,但它只打开命令面板而不将
@:
文本作为参数或前缀传递:

    {
      "key": "ctrl+l",
      "command": "extension.multiCommand.execute",
      "args": { "command": "workbench.action.quickOpen", "text": "@:"},
    }
visual-studio-code vscode-extensions vscode-keybinding
1个回答
1
投票

使用此键绑定:

{
    "key": "ctrl+l",
    "command": "workbench.action.quickOpen",
    "args": "@:"   
},

论点很简单,你会期待这样的东西:

"args": {
   "text": "@:"    // ERROR
}

但正确的形式是

"args": "@:"      // GOOD

可能是在争论变得更加标准化之前成为早期命令的历史产物。

而且你不需要

multiCommand
,它在这里没有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.