2015-10-07 21 views
8

Visual Studioのコードは、コンテキストのバインディング(異なるコンテキストで異なるコマンドに同じショートカットをバインドする"when"を使用して)に来る場合は特に、そのキーバインディングでは、高度にカスタマイズ可能です。vscodeリスト

私は"when"の条件で使用できる変数のリストを探しています。 (偉大なlist of commandsがありますが、そこに条件が記載されていません)。条件は、ブール値に評価されなければならないJavaScript式ですが、どの変数がスコープ内にあるのかは不明です。

誰かがそのようなリストを提供することはできますか?前もって感謝します!

editorFocus 
editorHasMultipleSelections 
editorHasSelection 
editorLangId == 'name' // for example: editorLangId == 'typescript' 
editorTabMovesFocus 
editorTextFocus 
findWidgetVisible 
globalMessageVisible 
inChangeAllMode 
inDebugMode 
inQuickOpen 
inReferenceSearchEditor 
inSnippetMode 
markersNavigationVisible 
parameterHintsVisible 
peekDeclarationVisible 
quickFixWidgetVisible 
referenceSearchVisible 
renameInputVisible 
searchViewletVisible 
suggestWidgetVisible 
textCompareEditorVisible 

あなたが&&でそれらをCONCATと!でそれらを反転することができます

答えて

13

これらはwhen条件で使用することができ、うまくいけば、すべての変数です。例えば

editorTextFocus && !editorTabMovesFocus 
+1

はあなたに@Wosiをありがとう!あなたはこのリストをどこから入手したか教えていただけますか? (VSCode源における洞察私は欠けているいくつかのリンクは、「リバースエンジニアリング」のデフォルトのキーボードショートカットを???) –

+2

Goが 'ファイルへ - >設定 - > Visual Studioのコード0.9.1でキーボードShortcuts'。表示されるファイルには、定義されているショートカットがすべて含まれています。私は(楽観的に)それらの 'when '条件がすべての利用可能な変数をカバーしていると仮定します。括弧を式でサポートされていないよう – Wosi

+0

は、SASS、EditorLangId'は、HTMLのために異なる書式設定ツールに 'CTRL-shiftr-I'(通常フォーマット)を指示するために、素晴らしいサウンドを' –

関連する問題