折叠Visual Studio Code中的所有方法

在Visual Studio Professional中,我们有一个快捷键,Ctrl + M Ctrl + O 来折叠一个类中所有方法和属性。我怎样才能在Visual Studio Code中做一个类似的事情?

我知道有一些快捷键,如Ctrl+Shift+[,但这并不能满足需要。

有没有可能在Visual Studio Code中获得类似Visual Studio Professional的行为?

对该问题的评论 (3)
  • 折叠所有。

  • Windows: Ctrl + k + 0

  • Mac: ⌘ + k + 0

  • 展开全部。

  • Windows: Ctrl;/kbd> + k + j

  • Mac: ⌘ + k + j

要在Mac中看到编辑器中的所有快捷方式,只需输入:⌘ + k + s

评论(4)

像这样吗?(Visual Studio Code 0.10.11版本)

全部折叠 (Ctrl+K Ctrl+0 )

展开全部 (Ctrl+K Ctrl+J )

折叠级别n (Ctrl+K Ctrl+N )

评论(3)
  • Ctrl</kbd&gt。
  • K</kbd&gt。
  • 0。 折叠所有层次(命名空间、类、方法和块)
  • Ctrl</kbd&gt。
  • K</kbd&gt。
  • 1。 namspace
  • Ctrl</kbd&gt。 +K</kbd&gt。 +2。 类
  • Ctrl</kbd&gt。
  • K</kbd&gt。 +3。 方法
  • Ctrl</kbd&gt。
  • K</kbd&gt。 +4。 块
  • Ctrl</kbd&gt。
  • K</kbd&gt。
  • [</kbd&gt。 或Ctrl</kbd&gt。
  • k</kbd&gt。 +]。 当前光标块
  • Ctrl</kbd&gt。 +K</kbd&gt。
  • j。 取消折叠
评论(1)

Visual Studio Code的魅力在于

Ctrl</kbd&gt。

  • Shift</kbd&gt。
  • P</kbd&gt。

点击它,搜索任何你想要的东西。

在你的情况下,点击Ctrl</kbd&gt。

  • Shift</kbd&gt。
  • P</kbd&gt。 并输入fold all
评论(3)

Ctrl+K,Ctrl+1</kbd&gt。 然后Ctrl+K,Ctrl+2</kbd&gt。 会做接近你想要的。

第一条命令折叠第1层(通常是类),第二条命令折叠第2层(通常是方法)。

你甚至会发现跳过第一条命令很有用。

评论(1)

在Visual Studio代码中,Collapse All就是Fold All

按Ctrl</kbd&gt。

  • K</kbd&gt。
  • S</kbd&gt。 为所有设置。 指定一个你想要的键,用于 全部折叠。 默认情况下是Ctrl</kbd&gt。
  • K</kbd&gt。
  • 0。
评论(2)

Mac用户

折叠命令

[![在此输入图像描述][1]][1]

展开命令 [![在此输入图像描述][2]][2]

[1]: https://i.stack.imgur.com/gimKv.png [2]: https://i.stack.imgur.com/SXLpA.png

评论(0)

使用Ctrl</kbd&gt。

  • K</kbd&gt。
  • 0</kbd&gt。 折叠所有和Ctrl</kbd&gt。
  • K</kbd&gt。 +J</kbd&gt。 来展开全部。
评论(2)

你应该添加用户设置。

{
    "editor.showFoldingControls": "always",
    "editor.folding": true,
    "editor.foldingStrategy": "indentation", 
}
评论(4)

要在Visual Studio代码编辑器中折叠方法。

1.在文档的任何地方点击右键,选择"格式化文档"选项。 2.2.然后将鼠标停留在数字行旁边,你会看到折叠方法的(-)符号。

注:根据Visual Studio Code文档,当某行的缩进量小于后面一行或多行时,折叠区域就开始了,当有一行的缩进量相同或更小时,折叠区域就结束了。

评论(1)

我最近做了一个扩展,用于将C#代码折叠为定义,因为我在Visual Studio中也缺少这个功能。 只要查找"Fold to Definitions&quot。 你应该能找到它,或者直接按照这个链接

仓库是公开的,所以你可以很容易地检查extension.ts文件,并将其改编为其他语言。 虽然它还不够完美,但它已经完成了任务。 它使用正则表达式来查找方法、属性和类,然后将选择移动到这些行,并执行一个折叠命令。

1:

评论(0)