首页 > 解决方案 > VS Code:单一键绑定到 Spit/Merge 编辑器?

问题描述

有没有办法检测编辑器的拆分/单个状态,以便我可以使用单个键绑定来拆分和合并编辑器?

{
  "key": "ctrl+\\",
  "command": "workbench.action.splitEditorDown"
  "when": "EDITOR IS IN SINGLE STATE"
},
{
  "key": "ctrl+\\",
  "command": "workbench.action.editorLayoutSingle",
  "when": "EDITOR IS IN SPLIT STATE"
}

或者也许有不同的方法来设置它?

谢谢。

标签: visual-studio-codeeditorkeyboard-shortcuts

解决方案


我认为这是您正在寻找的:

{
  "key": "ctrl+\\",
  "command": "workbench.action.splitEditorDown",
  "when": "!multipleEditorGroups"
},
{
  "key": "ctrl+\\",
  "command": "workbench.action.editorLayoutSingle",
  "when": "multipleEditorGroups"
}

when通过使用Developer: Inspect Context Keys命令找到了该子句。

(1) 打开开发者工具控制台:Help/Toggle Developer Tools
(2) 从命令面板运行上述命令,然后单击编辑器中的任意位置
(3) 这将在开发者工具控制台中创建一个大对象,其中包含许多when上下文子句及其当前values
(4) 在控制台中查找groups并寻找一个有希望的when子句(我首先使用该术语进行搜索,split但没有任何帮助)。

没有什么可以告诉你一个特定的文件是否被分成两个(或更多)组 - 只是有 1 组或更多组编辑器。


推荐阅读