折叠Visual Studio代码中的所有方法

问题描述 投票:237回答:10

在Visual Studio Professional中,我们有一个快捷键Ctrl + M Ctrl + O来折叠类中的所有方法和属性。如何在Visual Studio Code中执行类似的操作?

我知道有快捷键,如Ctrl + Shift + [,但这不符合需要。

是否有可能在Visual Studio代码中获得类似Visual Studio Professional的行为?

visual-studio-code keyboard-shortcuts shortcut
10个回答
400
投票
  • 全部折叠: Windows:Ctrl + k + 0 Mac:⌘+ k + 0
  • 展开全部: Windows:Ctrl + k + j Mac:⌘+ k + j

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

Screenshot of Visual Studio keyboard shortcuts

所有快捷方式都由​​Visual Studio Code团队保持最新:Visual Studio Code Shortcuts


0
投票

我最近做了一个扩展,将C#代码折叠到定义,因为我也错过了Visual Studio的这个功能。只需寻找“折叠到定义”,你应该找到它,或者只是按照this link

存储库是公共的,因此您可以轻松检查extension.ts文件并使其适应其他语言。它远没有完美,但它确实起到了作用。它使用正则表达式来查找方法,属性和类,然后将选择移动到这些行并执行fold命令。


0
投票

全部折叠在Visual Studio代码中全部折叠。

按Ctrl + K + S进入所有设置。为Fold All指定所需的键。默认情况下,它是Ctrl + K + 0。


94
投票

像这样 ? (Visual Studio代码版本0.10.11)

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

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

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


59
投票
  • Ctrl + K + 0:折叠所有级别(名称空间,类,方法和块)
  • Ctrl + K + 1:命名空间
  • Ctrl + K + 2:class
  • Ctrl + K + 3:方法
  • Ctrl + K + 4:块
  • Ctrl + K + [或Ctrl + k +]:当前光标块
  • Ctrl + K + j:UnFold

54
投票

Visual Studio Code的美妙之处在于

Ctrl + Shift + P.

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

在您的情况下,按Ctrl + Shift + P并键入全部折叠。


18
投票

按Ctrl + K,Ctrl + 1然后按Ctrl + K,Ctrl + 2将接近你想要的。

第一个命令折叠级别1(通常是类),第二个命令折叠级别2(通常是方法)。

您甚至可能会发现跳过第一个命令很有用。


11
投票

Mac用户

折叠命令

enter image description here

展开命令enter image description here


6
投票

您应该添加用户设置:

{
    "editor.showFoldingControls": "always",
    "editor.folding": true,
    "editor.foldingStrategy": "indentation", 
}

6
投票

使用Ctrl + K + 0折叠全部,按Ctrl + K + J展开全部。


2
投票

要折叠Visual Studio代码编辑器中的方法:

  1. 右键单击文档中的任意位置,然后选择“格式文档”选项。
  2. 然后将鼠标悬停在数字行旁边,您将看到折叠方法的( - )符号。

注意:根据Visual Studio Code文档,折叠区域在一条线的缩进比一条或多条跟随线更小时开始,并在有一条线条具有相同或更小的缩进时结束。

© www.soinside.com 2019 - 2024. All rights reserved.