你如何在VS Code中隐藏任意代码段?

时间:2017-05-19 02:38:33

标签: visual-studio-code text-editor

“VS Code”我的意思是轻量级文本编辑器而不是单片IDE,不幸的是在google上搜索它会带来很多关于如何在Visual Studio中执行此操作的无关信息。

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

注意: 这与折叠嵌套代码不同,嵌套代码可能由Ctrl+K,Ctrl+<num>实现,我需要的是隐藏特定块选择的代码,无论是否嵌套。

编辑:我发现有些人不理解我的要求。

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

隐藏之前

for i in j:
    for k in i:
        for l in k:
            somestuff...
隐藏后

[+] for i in j: ...

我真正想要的是:

隐藏之前

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

[+] ...  ( doing stuff about a )

2017.10.17编辑: 事实证明VS Code在VS Code 1.17.1更新中实现了一个非常类似的称为“折叠区域”的功能。 link

3 个答案:

答案 0 :(得分:9)

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

StorageReference filePath = 
storageReference.child("PostImage").child(uri.getLastPathSegment());

TO 

StorageReference filePath = storageReference.child("PostImage");

请参阅https://github.com/Microsoft/vscode/issues/12146([折叠]折叠区域)

答案 1 :(得分:3)

不幸的是,VSCode目前不允许隐藏任意选择的代码,例如Visual Studio通过 Ctrl + M CTRL + ħ。现在你可以使用代码折叠功能,这取决于缩进。也就是说,如果你缩进要隐藏的代码,你可以通过 Ctrl + Shift + [来折叠它,如下所示:< / p>

code folding in vscode

显然,这对你的问题来说是一种丑陋的解决方案;它需要多个步骤并对文件进行实际更改。而且,如果你用像Python这样依赖空白的语言写作,它显然毫无用处,但是我认为你不会找到一个更好的解决方案而不是找到一个扩展(或写一个你自己)。如果此功能对您很重要,也可能值得在the official VSCode GitHub repo上发布问题。

答案 2 :(得分:0)

使用减少缩进的分隔符进行注释。 隐藏然后像嵌套一样工作,左边有小箭头。

see here

# Below here comes the code to hide.
    a = ClassA()
    a.bar()
    a.i = 2
    a.j = 3
    a.k = 5