创建一个快捷方式来切换 VSCode 中的大纲视图

Ste*_*ler 5 keymapping visual-studio-code vscode-settings

我已经成功地为显示大纲面板的outline.focus 创建了一个快捷键。我正在寻找切换行为。

现有

{
    "key": "ctrl+alt+o",
    "command": "outline.focus",
    "when": "editorTextFocus"
}
Run Code Online (Sandbox Code Playgroud)

是否可以??

Mar*_*ark 4

有一个新outline命令:outline.collapseItems这可能会有所帮助,具体取决于您想要执行的操作。请参阅v1.73 vNext 发行说明

大纲默认折叠状态

有一个新设置outline.collapseItems可以控制大纲项目的默认折叠状态。默认值false 表示大纲项目默认展开。将其设置 true为默认折叠大纲项目。此设置可以按语言设置,也适用于笔记本电脑。


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

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

{
  "key": "ctrl+alt+o",
  "command": "list.collapseAll",   // Ctrl+LeftArrow also does this
                                   // Space will open the current tree item
                                   // left/right arrows will open/close item
  "when": "outline.active"
},

{
  "key": "ctrl+alt+o",
  "command": "outline.focus",
  "when": "editorTextFocus"
},
Run Code Online (Sandbox Code Playgroud)

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

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