在VisualStudioProfessional中,我们有一个快捷键Ctrl+M Ctrl+O,用于折叠类中的所有方法和财产。如何在Visual Studio代码中执行类似的操作?

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

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


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

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

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

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


要在Visual Studio代码编辑器中折叠方法,请执行以下操作:

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

编号:根据Visual Studio代码文档,当一行的缩进小于一行或多行后续行的缩进时,折叠区域开始,当有一行具有相同或更小的缩进时结束。


全部折叠:Windows和Linux:Ctrl+K Ctrl+0Mac:⑪+K⑪+0全部展开:Windows和Linux:Ctrl+K Ctrl+JMac:⑪+K⑪+J

要查看编辑器中的所有可用快捷方式,请执行以下操作:

Windows和Linux:Ctrl+K Ctrl+SMac:⑪+K⇔+S

Visual Studio代码团队保持最新的所有快捷方式:Visual Studio代码快捷方式


Visual Studio代码的优点在于

Ctrl+Shift+P

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

在您的情况下,按Ctrl+Shift+P并键入fold all。


Ctrl+K,Ctrl+1,然后Ctrl+K和Ctrl+2将接近您想要的操作。

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

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


您应该添加用户设置:

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

我最近做了一个扩展,将C#代码折叠为定义,因为我也缺少Visual Studio中的这一功能。只需查找“折叠到定义”,你就会找到它,或者只需点击此链接。

该存储库是公共的,因此您可以轻松地检查extension.ts文件并使其适应其他语言。它远不是完美的,但它做得很好。它使用正则表达式查找方法、财产和类,然后将选择移动到这些行并执行折叠命令。


Mac用户

折叠命令

展开命令


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


Ctrl+K+0:折叠所有级别(命名空间、类、方法和块)Ctrl+K+1:namspaceCtrl+K+2:类Ctrl+K+3:方法Ctrl+K+4:块Ctrl+K+[或Ctrl+K+]:当前光标块Ctrl+K+j:展开


在Visual Studio代码中,“全部折叠”是“全部折叠。”。

按Ctrl+K+S查看所有设置。指定所需的密钥全部折叠。默认情况下为Ctrl+K+0。