2017-02-10 12 views
0

私はSwagger(OpenAPI)仕様書を書くためにVSCodeを使用しています。その仕様書の作成に役立つ特定の拡張機能を使用したいと思います。VSCodeで拡張機能のキーバインドを設定するにはどうすればよいですか?

私がインストールした拡張機能は、簡単に呼び出すためのキーバインディングを提供していません。

キーバインディングを追加するにはどうすればよいですか? File-> Preferences-> Keyboard Shortcutsをクリックし、keybindings.jsonファイルを編集することで動作させようとしましたが、これまで成功していませんでした。

拡張機能のコマンドを発見する必要があると思われます。どこにあるのかわかりませんが、拡張機能のサマリーページでは表示されません。拡張機能のハブをクリックするか、私は使いたい。

答えて

2

拡張機能の情報ウィンドウを開くと、Contributionsタブが表示され、そこにCommandsリストが表示されることがあります。そこから

enter image description here

あなたがしたいコマンドを見つけて、あなたのkeybindings.jsonファイルやFile -> Preferences -> Keyboard Shortcuts

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

ええああでそれに特異的に結合することができます!私は見たとき、私はそれを見ませんでした。下の私の発見よりもはるかに良い。ありがとう@私の芝生から離れて(そして*素晴らしいユーザー名* BTW)。 – d3r3kk

-1

これをポストした後にちょっと迷惑をかけると、VSCode自体の中に私の答えが見つかりました。

拡張ID /コマンドリストは、拡張子に付属する 'package.json'で定義されています。拡張子は、 "Extensions:Open Extensions Folder"コマンド(Windowsの場合はF1キーを押してから入力を開始する)を使用して見つけることができます。

拡張フォルダが開いたら、extensionsサブフォルダに移動し、package.jsonファイルを開きます。

"contributes":{{commands ":[...]}配列では、キーバインドで実行する必要がある値が見つかります。

だから、あなたの拡張子がそうのように見えるのコマンドがある場合:

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

を次にあなたは、単にあなたのkeybindings.jsonファイルに以下を追加する必要があります。

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

を...のもちろん、あなたの拡張機能に合った句を文に追加することができます。

関連する問題