2017-02-10 83 views
0

我正在使用VSCode编写一个Swagger(OpenAPI)规范,我想利用特定的扩展来帮助编写该规范。如何在VSCode中为扩展设置键绑定?

我安装的扩展不提供键绑定,我可以轻松地调用它。

我该如何去添加密钥绑定?我试图通过单击文件 - >首选项 - >键盘快捷键并编辑keybindings.json文件来实现它,但是迄今为止没有成功。

看来我必须发现扩展的命令,我不知道在哪里可以找到,在扩展汇总页面上看起来好像不太明显,或者当我点击扩展集线器时,然后点击扩展我想用。

回答

2

如果你打开你的分机的信息窗口,你可能会看到一个Contributions标签,在那里你可能会看到一个Commands列表。

enter image description here

从那里,你可以找到你想要的命令,并给它绑定在你的keybindings.json文件或File -> Preferences -> Keyboard Shortcuts

[ 
    { 
     "key": "ctrl+enter", 
     "command": "command.execute", 
     "when": "editorTextFocus" 
    } 
] 
+1

啊是啊!当我看着时,我没有看到。比我下面的发现好得多。谢谢@关闭我的草坪(和*真棒用户名*顺便说一句)。 – d3r3kk

-1

在张贴这些信息后,我再次发现了我在VSCode中的答案。

扩展ID /命令列表在扩展附带的'package.json'中定义。您可以使用命令“> Extensions:Open Extensions Folder”找到扩展名(在Windows上按F1,然后开始输入)。

扩展文件夹打开后,导航到您的扩展子文件夹并打开package.json文件。

在“有助于”:{“commands”:[...]}数组中,您会发现需要在键绑定中执行的值。

所以,如果您的扩展程序看起来像这样的命令:

{ 
... 
    "commands": [ 
    { 
     "command": "extension:doCoolStuff", 
     "title": "Do stuff that is cool" 
    } 
... 

然后你只需要以下添加到您的keybindings.json文件:

{"key": "ctrl+shift+1", "command": "extension.doCoolStuff", 
         "when": "editorTextFocus" } 

...的当然你可以在你的扩展语句中加入更多的语句。