【问题标题】:Visual Studio Code list of keyboard shortcuts options键盘快捷键选项的 Visual Studio Code 列表
【发布时间】:2015-10-07 08:43:17
【问题描述】:

Visual Studio Code 在其键绑定方面是高度可定制的,尤其是在涉及上下文绑定时(使用"when" 将相同的快捷方式绑定到不同上下文中的不同命令)。

我正在寻找一个可用于"when" 条件的变量列表。 (有一个很棒的list of commands,但那里没有列出条件)。我看到条件是一个必须计算为布尔值的 JavaScript 表达式,但不清楚范围内有哪些变量。

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

【问题讨论】:

标签: visual-studio-code


【解决方案1】:

希望这些是可以在when 条件下使用的所有变量:

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

您可以使用&& 连接它们并使用! 反转它们。例如

editorTextFocus && !editorTabMovesFocus 

【讨论】:

  • 谢谢@Wosi!你能告诉你这个名单是从哪里得到的吗? (深入了解 VSCode 源?我缺少一些链接?“逆向工程”默认键盘快捷键?)
  • 在 Visual Studio Code 0.9.1 中转到 File -> Preferences -> Keyboard Shortcuts。您将看到的文件包含所有已定义的快捷方式。我假设(乐观地)那些when 条件涵盖了所有可用的变量。
  • 表达式中似乎不支持括号
  • EditorLangId 听起来很棒,可以将ctrl-shiftr-I(通常是格式)引导到 html、sass 等不同的格式化工具...
  • 被否决——这个列表已经过时了。 mark's answer 指向文档,因此是自我更新的,应该(imo)被接受。
【解决方案2】:

when clause 文档已移至 when clause contexts

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

最好的办法是使用Developer: Inspect Context Keys 命令。有关该命令的更多信息,请参阅 https://stackoverflow.com/a/65584576/836330


when 上下文的智能感知在 v1.54 中,请参阅 Intellisense for Context Keys 。虽然现在我必须用 Ctrl+Space 来触发它,但智能感知似乎并没有通过键入一些字母来弹出:

【讨论】:

    【解决方案3】:

    已更新。 2019 年 4 月(1.34 版)

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

    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
    

    【讨论】:

    • 这里有一个链接会很好,因为该列表无疑会在未来发生变化。还是您只是从快捷方式手动创建此列表?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 2014-03-11
    • 2016-02-20
    • 1970-01-01
    相关资源
    最近更新 更多