3

Visual StudioコードFile > Preferences > Keyboardショートカットメニューでは、keybindings.jsonの既定のバインディングを上書きできます。しかし、どのようにして複数のバインディングをキーに追加できますか?私はctrl+s複数のコマンドをキーの組み合わせに設定する

{ "key": "ctrl+s","command": "workbench.action.files.save,editor.action.format" }

のプレスに保存のようなものだけでなく、書式コードを実行するためにwan'tこれはなんとかですか?私の知る限りそれは(下から上へ検索)勝利にマッチし、それ以上のショートカットが評価されていない最初のキーボードショートカットとして現在可能ではありません知っているよう

答えて

1

からdocsから:

キーがされます押された:

  • ルールは下から上に評価されます。
  • キーと時刻の両方で一致する最初のルールが受け入れられます。
  • ルールは処理されません。
  • ルールがあり、コマンドが設定されている場合、コマンドが実行されます。私はそれが

    をどのように機能するかだけでなく、自分自身がそう、私はあなたを伝えることができない拡張子をテストしていないがgyuha.format-on-save
    を参照してください - と述べ

は、誰かが同じ願望を持っていたし、そのための拡張を書いたようです

+0

注意しなければならない点の1つは、コマンドがコンテキスト固有であることです( 'when'節参照)。デフォルトのキーマップでは、キーはコンテキストに基づいて複数回バインドされます。しかし、現時点でキーマッピングでは1つのコマンドしか実行できないことは事実です。 –

+0

ええ '上記のルールに' when'が記載されています。 '一致する最初のルールは、キーとタイミングの両方で受け入れられます。' – DAXaholic

+0

その拡張へのリンクは無効です。マーケットプレイスで別の[保存形式](https://marketplace.visualstudio.com/items?itemName=WinstonFeng.FormatonSave)を見つけました。あなたが見つけたものが[GitHub](https ://github.com/gyuha/vscode-format-on-save)。あなたのように、私はそれらをテストしていません。 –

0

ここに示すように、when節を使用します。ここでは、ctrl + enterファイルに似た.py [thon]スクリプトエディタ拡張が有効な場合のみに入力します。設定| .Rスクリプトエディタの拡張機能によって有効になるキーボードショートカット。

[  
    { 
     "key": "ctrl+enter", 
     "command": "python.execSelectionInTerminal", 
     "when": "editorTextFocus && editorLangId == 'python'" 
    } 
] 
関連する問題