Visual studio code 如何在VS代码中隐藏任意代码段?

Visual studio code 如何在VS代码中隐藏任意代码段?,visual-studio-code,text-editor,Visual Studio Code,Text Editor,我所说的“VS代码”是指轻量级的文本编辑器,而不是单一的IDE,不幸的是,在google上搜索它会带来许多关于如何在VisualStudio中执行此操作的无关信息 对于问题本身,有人知道如何在“Visual Studio代码”中隐藏任意选定的代码行,最好像折叠一样隐藏为加号 注意:这与折叠嵌套代码不同,折叠嵌套代码可能通过Ctrl+K,Ctrl+实现,这里我需要的是隐藏所选的特定代码块,无论是否嵌套 编辑:我看到有人不理解我的要求 例如,您可能认为我想要的是: 隐藏前: for i in j:

我所说的“VS代码”是指轻量级的文本编辑器,而不是单一的IDE,不幸的是,在google上搜索它会带来许多关于如何在VisualStudio中执行此操作的无关信息

对于问题本身,有人知道如何在“Visual Studio代码”中隐藏任意选定的代码行,最好像折叠一样隐藏为加号

注意:这与折叠嵌套代码不同,折叠嵌套代码可能通过
Ctrl+K,Ctrl+
实现,这里我需要的是隐藏所选的特定代码块,无论是否嵌套

编辑:我看到有人不理解我的要求

例如,您可能认为我想要的是:

隐藏前:

for i in j:
    for k in i:
        for l in k:
            somestuff...
# doing stuff about a
a = ClassA()
a.bar()
a.i = 2
a.j = 3
a.k = 5
隐藏后:

[+] for i in j: ...
[+] ...  ( doing stuff about a )
我真正想要的是:

隐藏前:

for i in j:
    for k in i:
        for l in k:
            somestuff...
# doing stuff about a
a = ClassA()
a.bar()
a.i = 2
a.j = 3
a.k = 5
隐藏后:

[+] for i in j: ...
[+] ...  ( doing stuff about a )
2017.10.17编辑:
事实证明,VS代码在VS代码1.17.1更新中实现了一个非常类似的功能,称为“折叠区域”

不幸的是,VSCode目前似乎不允许您像Visual Studio那样通过Ctrl+M、Ctrl+H隐藏任意代码选择。现在您可以使用代码折叠功能,这取决于缩进。也就是说,如果缩进要隐藏的代码,则可以通过Ctrl+Shift+[,将其折叠,如下所示:


显然,对于您的问题,这是一种丑陋的解决方案;它需要多个步骤并对文件进行实际更改。此外,如果您使用依赖于空格的语言(如Python)编写,这显然是无用的,但我认为除了找到扩展(或自己编写扩展)之外,您不会找到更好的解决方案。如果此功能对您很重要,则可能值得发布一个问题。

您可以使用以下分隔符进行代码折叠:

C/C++:       #pragma region and #pragma endregion
C#:          #region and #endregion
CSS:         /* #region */ and /* #endregion */
Java:        //region and //endregion
JavaScript:  //#region and //#endregion and //region and //endregion
PHP:         #region and #endregion
Powershell:  #region and #endregion
Python:      #region and #endregion
VB:          #Region and #End Region

请参阅([folding]fold regions)

带有缩进减少的分隔符的注释。 然后,隐藏就像嵌套中一样工作,左侧有一个小箭头


回顾一下,您当时的回答很有创意,几乎是正确的,很抱歉我没有选择您,因为这在某些缩进敏感的语言中可能不起作用。@Sajuuk不必担心,我承认这是答案的一部分。理想情况下,它应该是vscode本身所做的事情。