如何在Windows的Visual Studio Code中折叠任意代码选择

5
我该如何在Visual Studio Code中折叠或收起任意代码选择?这个功能被支持吗?
当然,Sublime和Atom早已知道这个功能。

enter image description here


1
原来这个功能目前不受支持... https://github.com/Microsoft/vscode/issues/18805 - Qwerty
这是你所指的内容吗?https://dev59.com/Tl0a5IYBdhLWcg3wqaRS? - primef
@primef 不是的,我是在寻找答案时发现的。有趣的事实是:我确实复制了这个问题并从中创建了一个新问题。 - Qwerty
你为什么将一个并没有回答你问题的答案标记为正确呢?那个答案并没有涉及到你在标题和问题正文中坚定地提出的“任意选择”这一点。 - Mike Kormendy
@MikeKormendy,老实说我也不知道。我猜它一定在某种程度上对我有所帮助。 - Qwerty
1
@Qwert,没错,但是它并没有真正回答你的具体问题。它解决了完全不同的事情,也没有资格成为正确答案的标志。 - Mike Kormendy
3个回答

5

版本更新 v1.70

在Insiders Build v1.70中,现在已经具备了真正隐藏任意代码行的功能和命令。该命令为:

Create Manual Folding Range from Selection
editor.createFoldingRangeFromSelection

默认情况下,它绑定到Ctrl+KCtrl+,
另外,
Remove Manual Folding Ranges
editor.removeManualFoldingRanges

默认情况下,它绑定在Ctrl+K Ctrl+.上。

折叠选定行演示


很不错,我在这里建议后他们很快就实现了。哈哈 :D虽然它不像其他人那样漂亮,但这就是它。它完美地发挥作用。 - Qwerty
你知道keybindings.json中的keycommand用于语法折叠吗? - sunknudsen
@sunknudsen 在顶部的“键盘快捷方式”搜索输入框中,只需键入“折叠”,即可获取所有命令和绑定。 我认为没有特定的语法感知折叠命令,而不是基于缩进的折叠命令-它们完全相同。 但是,您的语言需要支持语法感知折叠。 - Mark
1
这并没有从技术上回答原帖中关于“任意选择”的问题。 - Mike Kormendy

2

现在,VS Code允许使用//#region和//#endregion标记任意代码块,以使它们可折叠。

// #region Hello
console.log("Hello world")
// #endregion


2

仍不支持。这里提出的解决方案并不适用于原始问题,即突出显示任何代码并折叠它 - 而不是折叠正式的代码块。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接