如何在Windows的Visual Studio代码中折叠代码部分

如何在Visual Studio代码中折叠或折叠代码段? 此function是否受支持?

截至目前,该function不受支持,但您可以投票select通过用户语音添加此function。

请投票,这是我们很多人想看到的function

UPDATE

此function已推出,现在在Visual Studio代码版本0.10.11中实现。 (发行说明)也有键盘快捷键可用。

  • 折叠( Ctrl + Shift + [在Windows上, + + [在OS X上]折叠光标处最内层的未折叠区域
  • 在Windows上展开( Ctrl + Shift + ] ,在OS X上展开 + + ]展开光标折叠的区域
  • 全部折叠(在Windows上按Ctrl + K Ctrl + 0 (零),在OS X上为 + K⌘ + 0 (零))折叠编辑器中的所有区域
  • 全部展开(在Windows上按Ctrl + K Ctrl + J ,在OS X上使用 + K⌘ + J )展开编辑器中的所有区域

从2017年4月的Visual Studio代码版本1.12.0开始,请参阅文档中的基本编辑>折叠部分。

默认键是:

全部折叠: CTRL + KCTRL + 0 (零)

折叠等级[n]: CTRL + KCTRL + [n] *

全部展开: CTRL + KCTRL + J

*折叠级别:折叠除最外层的所有类外,请尝试CTRL + KCTRL + 1

Macs:使用而不是CTRL (谢谢Prajeet)

折叠/扩展的默认快捷方式是:

 ctrl+shift+[ "Fold" ctrl+shift+alt+[ "Fold all" ctrl+shift+] "Unfold" ctrl+shift+alt+[ "Unfold all" 

或者转到keybindings.json并根据需要进行更改。

例如:

 { "key": "cmd+k cmd+m", "command": "editor.foldAll", "when": "editorFocus" }, { "key": "cmd+m cmd+k", "command": "editor.unfoldAll", "when": "editorFocus" }, 

此function现在可在标准版本上使用。 要使折叠/展开控件出现,您需要将鼠标hover在行号右侧的区域,如此屏幕截图所示

在这里输入图像描述

请享用

1.0版本现在支持折叠

源代码折叠快捷键

有新的折叠动作来折叠源代码区域的折叠级别。

有一些操作将级别1(Ctrl + K Ctrl + 1)折叠到级别5(Ctrl + K Ctrl + 5)。 要展开,请使用全部展开(Ctrl + Shift + Alt +])。

级别折叠操作不适用于包含当前游标的区域。

我在键盘上find[]button时出现问题(挪威版图),在我的情况下是Åbutton。 (或者从退格button开始向左和向下一个button)

各地区的冷折叠已经到了v1.17。 折叠地区文件

TypeScript / JavaScript://#region和//#endregion和// region和// endregion

 C#: #region and #endregion C/C++: #pragma region and #pragma endregion F#: //#region and //#endregion Powershell: #region and #endregion VB: #Region and #End Region 

每种语言也有标记可用的片段。 input“#”并调用代码完成来查看它们。 要为您的语言configuration区域标记,请联系语言扩展提供程序。

截至2016年7月17日,版本1.3.1 – Block Collaps更方便。

任何行后跟一个缩进行将有一个“ – ”字符允许折叠。 如果该块已折叠,则将被replace为打开折叠块的“+”字符。

(Ctrl + Shift + Alt +])将仍然影响所有块,closures一个级别。 每重复使用一次又一次closures。 (Ctrl + Shift + Alt + [)以相反的方式工作。

胡拉,块崩溃终于有用的作品

在Mac上,RHS Command键⌘+ K不是代码折叠命令的左侧。 否则,左侧的Command键将删除当前行⌘+ K

自Visual Studio Code 1.17以来,现在支持此function。 要折叠/折叠您的代码块,只需添加区域标签,例如//#region my block name//#endregion如果在Typescript / Javascript中编码。 例:

区域折叠

你可以使用区域。 https://msdn.microsoft.com/en-us/library/9a1ybwek.aspx

你只需要添加一个开始和结束的区域标签,内容就可以崩溃了。 喜欢,

 #region RegionsName your code here #endregion 

它似乎只能在C#