2017-02-10 58 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" } 

...的當然你可以在你的擴展語句中加入更多的語句。