Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 创建快捷方式以在VSCode中切换大纲视图_Visual Studio Code_Vscode Settings_Keymapping - Fatal编程技术网

Visual studio code 创建快捷方式以在VSCode中切换大纲视图

Visual studio code 创建快捷方式以在VSCode中切换大纲视图,visual-studio-code,vscode-settings,keymapping,Visual Studio Code,Vscode Settings,Keymapping,我已成功创建outline.focus的快捷键,该快捷键显示outline面板。我正在寻找切换行为 现有的: { "key": "ctrl+alt+o", "command": "outline.focus", "when": "editorTextFocus" } 是否可能???这将焦点切换到大纲视图,并折叠大纲视图中所有打开的树项目 [方便的选项:“跟随光标”选项位于选项视图中(单击…查看选项)。] 因此,单击Ctrl+Alt+O一次会将焦点转移到大纲视图,第二次单

我已成功创建outline.focus的快捷键,该快捷键显示outline面板。我正在寻找切换行为

现有的

{
    "key": "ctrl+alt+o",
    "command": "outline.focus",
    "when": "editorTextFocus"
}

是否可能???

这将焦点切换到大纲视图,并折叠大纲视图中所有打开的树项目

[方便的选项:“跟随光标”选项位于选项视图中(单击
查看选项)。]

因此,单击Ctrl+Alt+O一次会将焦点转移到大纲视图,第二次单击Ctrl+Alt+O会折叠所有打开的项目。没有
列表。由于某些原因,expandAll
命令无法切换这些列表


如果您愿意,这些可以组合成一个宏命令,因此只需点击一个组合键即可聚焦大纲视图并折叠所有视图。如果您想查看,请告诉我。

除了大纲焦点之外,您还可以使用VSCode 1.47(2020年6月)添加基本键绑定,以聚焦大纲面板中的元素(例如)

它将与设置
列表一起显示。选择并保留焦点

见:

"" 有一个新命令,
list.selectAndPreserveFocus
,它允许您从列表中选择一个项目,同时将焦点保持在该列表中。
如果要从列表中选择多个文件(如“文件资源管理器”),而无需将焦点转到“文件编辑器”,这将非常有用

默认情况下,该命令未绑定到任何键盘快捷键,但您可以添加自己的键绑定:

{
  "key"    : "ctrl+o",
  "command": "list.selectAndPreserveFocus"
}

这样,您应该能够在大纲视图和右侧的编辑器组之间切换

{
    "key": "ctrl+alt+o",
     "command": "workbench.action.focusRightGroup", 
     "when": "outline.active"
},
{
     "key": "ctrl+alt+o",
     "command": "outline.focus",
     "when": "editorTextFocus"
,
您还可以替换任何其他焦点编辑器组类型的命令,即第一组:
workbench.action.focusFirstEditorGroup


但是,您可以使用上面的大纲焦点绑定,然后点击默认编辑器组绑定,而不定义切换。

是的,我已经放弃并请求了一个功能和更多命令(特别是切换)。如果我可以在Outline面板中选择Collapse All(全部折叠),那么使用Commands(命令)执行该操作将非常好我更改了答案,假设您希望在折叠/打开的大纲树项目之间切换,而不是在大纲视图和编辑器视图之间切换。如果你想晚一点,让我知道。你应该在问题中澄清你是在大纲视图和编辑器焦点之间切换,还是在大纲视图聚焦后打开或关闭大纲视图树。
{
    "key": "ctrl+alt+o",
     "command": "workbench.action.focusRightGroup", 
     "when": "outline.active"
},
{
     "key": "ctrl+alt+o",
     "command": "outline.focus",
     "when": "editorTextFocus"
,