Visual Studio Code键盘快捷键选项列表

Dom*_*ber 13 visual-studio-code

Visual Studio Code在其键绑定中具有高度可定制性,特别是在涉及上下文绑定时("when"用于将相同的快捷方式绑定到不同上下文中的不同命令).

我正在寻找可以在这些"when"条件下使用的变量列表.(有一个很棒的命令列表,但那里没有列出条件).我看到条件是一个必须求值为布尔值的JavaScript表达式,但不清楚范围内的变量是什么.

有人可以提供这样的清单吗?

Wos*_*osi 17

希望所有可以在when条件中使用的变量:

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
Run Code Online (Sandbox Code Playgroud)

您可以将它们连接起来&&并将它们反转!.例如

editorTextFocus && !editorTabMovesFocus 
Run Code Online (Sandbox Code Playgroud)

  • 转到Visual Studio Code 0.9.1中的`File - > Preferences - > Keyboard Shortcuts`.您将看到的文件包含所有已定义的快捷方式.我(乐观地)假设那些"何时"条件涵盖所有可用变量. (2认同)

Vic*_* S. 7

更新。2019年4月(1.34版)

版本1.34中的条件可以使用的所有变量的列表:

acceptSuggestionOnEnter
accessibilityHelpWidgetVisible
activeEditor
activeEditorGroupEmpty
atEndOfWord
breadcrumbsActive
breadcrumbsPossible
breadcrumbsVisible
breakpointSelected
breakpointWidgetVisible
breakpointsFocused
callHierarchyVisible
commentEditorFocused
config.breadcrumbs.enabled
config.editor.stablePeek
config.editor.tabCompletion
config.emmet.triggerExpansionOnTab
config.gitlens.keymap
debugConfigurationType
debugState
debugType
dirtyDiffVisible
editorFocus
editorHasCallHierarchyProvider
editorHasCodeActionsProvider
editorHasCompletionItemProvider
editorHasDefinitionProvider
editorHasDocumentFormattingProvider
editorHasDocumentSelectionFormattingProvider
editorHasImplementationProvider
editorHasMultipleSelections
editorHasReferenceProvider
editorHasRenameProvider
editorHasSelection
editorHasSignatureHelpProvider
editorIsOpen
editorLangId
editorReadonly
editorTabMovesFocus
editorTextFocus
explorerResourceCut
explorerResourceIsFolder
explorerResourceIsRoot
explorerResourceMoveableToTrash
explorerResourceReadonly
explorerViewletFocus
explorerViewletVisible
expressionSelected
fileMatchFocus
fileMatchOrFolderMatchFocus
fileMatchOrMatchFocus
filesExplorerFocus
findInputFocussed
findWidgetVisible
firstMatchFocus
folderMatchFocus
gitlens:activeFileStatus
gitlens:canToggleCodeLens
gitlens:enabled
gitlens:key:,
gitlens:key:.
gitlens:key:escape
gitlens:key:left
gitlens:key:right
hasNextTabstop
hasOtherSuggestions
hasPrevTabstop
hasSearchResult
hasSnippetCompletions
hasWordHighlights
historyNavigationEnabled
historyNavigationWidget
inBreakpointWidget
inDebugMode
inDebugRepl
inEditorsPicker
inFilesPicker
inKeybindings
inKeybindingsSearch
inQuickOpen
inRecentFilesPicker
inReferenceSearchEditor
inSettingsEditor
inSettingsSearch
inSnippetMode
inViewsPicker
inZenMode
inputBoxFocus
inputFocus
interactivePlaygroundFocus
interfaceOverviewVisible
isDevelopment
isInDiffEditor
isInEmbeddedEditor
keybindingFocus
listFocus
listHasSelectionOrFocus
listSupportsMultiselect
markersNavigationVisible
matchFocus
messageVisible
multipleEditorGroups
notificationCenterVisible
notificationFocus
notificationToastsVisible
parameterHintsMultipleSignatures
parameterHintsVisible
problemFocus
problemsFilterFocus
problemsViewFocus
python.datascience.featureenabled
python.datascience.hascodecells
python.datascience.ownsSelection
reference-list.hasResult
referenceSearchTreeFocused
referenceSearchVisible
remoteFileDialogVisible
renameInputVisible
replaceActive
replaceInputBoxFocus
replaceInputFocussed
scmRepository
searchInputBoxFocus
searchViewletFocus
searchViewletVisible
settingsTocRowFocus
suggestWidgetMultipleSuggestions
suggestWidgetVisible
suggestionMakesTextEdit
supportedCodeAction
terminalFindWidgetFocused
terminalFindWidgetVisible
terminalFocus
terminalTextSelected
textCompareEditorVisible
textInputFocus
variablesFocused
watchExpressionsFocused
webviewFindWidgetVisible
workbench.explorer.openEditorsView.active
Run Code Online (Sandbox Code Playgroud)


Mar*_*ark 5

when clause文档已移至when 子句上下文

但它本质上与之前可用的信息相同,不幸的是,它没有提供太多可用上下文的列表。

最好的选择是使用该Developer: Inspect Context Keys命令。有关该命令的更多信息,请参阅/sf/answers/4590920351/ 。


上下文的 Intellisensewhen位于 v1.54 中,请参阅上下文键的 Intellisense。虽然现在我必须用Ctrl+来触发它Space,但智能感知似乎不会仅仅通过输入一些字母来弹出:

上下文键智能感知