如何解决VS Code scm/explorer/debug 键绑定以隐藏侧边栏如果已选择
我希望打开左侧边栏的键绑定(例如文件浏览器、git、调试)像打开终端的键绑定一样工作,即:
在提交错误报告之前,我想知道是否可以通过键绑定面板中的“when”表达式来实现这一点。
我需要的只是一个“when”表达式,它可以检测给定的侧边栏(资源管理器、scm、调试等)是否已经可见。
通过让键绑定检查是否有任何类型的侧边栏可见,我已经接近我的目标了:
{
"key": "ctrl+shift+g","command": "-workbench.view.scm"
},{
"key": "ctrl+shift+g","command": "workbench.view.scm","when": "!sideBarVisible"
},"command": "workbench.action.closeSidebar","when": "sideBarVisible"
},{
"key": "ctrl+shift+d","command": "-workbench.view.debug"
},"command": "workbench.view.debug",{
"key": "ctrl+shift+e","command": "-workbench.view.explorer"
},"command": "workbench.view.explorer",
这在大多数情况下都有效,但在侧边栏可见时失败,但这不是我要求的。示例:如果显示文件浏览器侧边栏,并且我按 shift+ctrl+g
,我希望侧边栏更改为 scm 视图,但它隐藏了侧边栏。
是否有一个“when”表达式来说明侧边栏中的内容?或者可能使用不同的“何时”表达式来检测每个特定的侧边栏(scm、资源管理器、调试等)?
我发现了“when”表达式“scmRepository”,它有点接近,但这似乎是检测光标是否在提交消息输入框中,而不是检测 scm 侧边栏是否可见。
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。