【问题标题】:Appending a command to a already existing keybinding将命令附加到已经存在的键绑定
【发布时间】:2016-12-02 08:36:15
【问题描述】:

我想在我的扩展中附加一个命令到一个已经存在的键绑定 F12 以转到定义。

如果我在我的package.json 文件中设置它,则不再执行标准命令(删除键绑定)。

有没有办法让我的命令执行:

  1. editor.action.goToDeclaration 完成后(最好是失败)
  2. 以某种方式将其附加到键绑定

或者正常行为应该是命令被连接,但我做错了什么,现在它被覆盖了?

【问题讨论】:

    标签: javascript typescript visual-studio-code vscode-extensions


    【解决方案1】:

    简答:

    这是不可能的(据我所知)。

    但在这种特殊情况下,无论如何这是错误的方法。 Go To Definition 是一种语言功能,因此应该在语言服务器中实现,如下所述:

    https://github.com/Microsoft/vscode/issues/16402

    在这种情况下使用键绑定总是会掩盖底层语言服务器提供的命令(例如对于 Typescript)。

    这里是 vscode 文档中如何实现语言特性的文章:

    https://code.visualstudio.com/docs/extensions/language-support#_show-definitions-of-a-symbol

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-12
      • 1970-01-01
      • 1970-01-01
      • 2018-06-20
      • 1970-01-01
      • 2017-09-14
      • 2012-06-24
      • 1970-01-01
      相关资源
      最近更新 更多