You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode技术问询:verbose模式、获取设置/上下文值及键盘绑定问题

VSCode 上下文与设置值的获取方案(解决键盘绑定问题)

核心需求

在配置VSCode键盘绑定时,由于逻辑涉及优先级和when上下文匹配,需要实现:

  • 获取特定开关类设置的当前值
  • 查询当前上下文(如editorLangId、notebookType)的状态
  • 筛选并查看所有可用的设置/上下文键值对
    输出形式支持写入文件、终端显示、状态栏展示或自定义调试面板。

已尝试通过检查上下文键和开发者工具进行排查,目前正在研究相关扩展,以此理解when配置对应的激活/未激活状态及可用上下文信息,解决键盘快捷键冲突或不触发的问题。

内置获取方法

1. 实时查看上下文键

打开命令面板(Ctrl+Shift+P/Cmd+Shift+P),执行 Developer: Inspect Context Keys,会弹出专属面板:

  • 实时展示所有当前生效的上下文键及其布尔/字符串值
  • 支持搜索特定键,快速定位目标上下文的状态

2. 开发者工具调试

通过Help > Toggle Developer Tools打开调试面板,在控制台中:

  • 执行 vscode.commands.executeCommand('workbench.action.inspectContextKeys') 唤起上下文检查面板
  • 若需精确获取单个设置值,可运行 vscode.workspace.getConfiguration().get('你的设置键名')(需在扩展开发环境或调试脚本中执行)

3. 直接查看设置

打开Preferences: Open Settings (JSON),可直接查看所有配置项的当前值;也可在命令面板执行Preferences: Search Settings,搜索目标设置键名查看其状态。

第三方扩展工具

推荐使用vsccontextscript扩展,它支持:

  • 灵活筛选、查询上下文和设置值
  • 自定义脚本将结果输出到终端或文件
  • 直观展示when条件的匹配逻辑,快速定位键盘绑定不生效的原因

内容的提问来源于stack exchange,提问作者Jonny Hotchkiss

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 22:12:25