这个功能支持吗?
折叠功能已经推出并自Visual Studio Code 0.10.11版本开始实现。以下是可用的快捷键:
折叠 折叠光标所在的最内层未折叠区域:
展开 展开光标所在的折叠区域:
全部折叠 折叠编辑器中的所有区域:
全部展开 展开编辑器中的所有区域:
参考资料: https://code.visualstudio.com/docs/getstarted/keybindings
ctrl+k,ctrl+num
只适用于 qwerty 键盘上的数字,而不适用于数字键盘。 - MotKohn有关命令和演示,请参见https://dev59.com/bFcP5IYBdhLWcg3worn_#72954133。
从选择创建手动折叠范围
editor.createFoldingRangeFromSelection
这绑定到上面的创建命令:Ctrl+K Ctrl+,
删除手动折叠范围
editor.removeManualFoldingRanges
这绑定到上面的删除命令:Ctrl+K Ctrl+.
v1.17引入了按区域折叠代码的功能。按区域折叠文档。还有v1.19和1.23。
[一般来说,您可以添加一个空格,例如// region 和 // endregion
到//region 和 //endregion
,它也可以工作。]
TypeScript/JavaScript: //#region and //#endregion or // #region and // #endregion
C#: #region and #endregion
C/C++: #pragma region and #pragma endregion
F#: //#region and //#endregion
PowerShell: #region and #endregion
Python: #region and #endregion
VB: #Region and #End Region
PHP: #region and #endregion
Bat: ::#region and ::#endregion or REM #region and REM #endregion
Markdown: <!-- #region --> and <!-- #endregion -->
Golang //region and //endregion or //#region and //#endregion
Java //#region and //#endregion
CSS/SCSS/Less: /* #region */ and /* #endregion */ or /*#region*/ and /*#endregion*/
SCSS/Less: // #region and // #endregion
Go: // region, // endregion and // #region, // #endregion
shellscript: # region and # endregion
Perl5 #region and #endregion or =pod and =cut
sql --#region and --#endregion
重要提示:如果您在列表中没有看到您的语言::
每种语言都有可用于标记的代码片段。键入“#”并调用代码完成以查看它们。要为您的语言配置区域标记,请联系语言扩展提供者。
因此,键入#
,然后按Ctrl+Space,即可查看任何语言的区域标记。
// region
和 // endregion
无法正常工作(尚未测试低于或高于该版本的版本)。但是,// #region
和// #endregion
可以使用(请注意两者都带有 '#' 和空格)。这样,如果启用了ESLint(如果您正在使用),它就不会显示spaced-comment
规则的错误(即未设置为'off'或0)。 - ozanmuyes/* #region Foo Bar */
和 /* #endregion */
。 - toddmo//region
和 //endregion
适用于 JavaScript。 - lealceldeiroctrl + k + 0 :折叠所有级别(命名空间,类,方法,块)
ctrl + k + 1 :命名空间
ctrl + k + 2 :类
ctrl + k + 3 :方法
ctrl + k + 4 :块
ctrl + k + [ 或 ] :当前光标所在块
ctrl + k + j :展开
CTRL
+ K
,CTRL
+ 0
(不是 CTRL
+ K
+ 0
)。在描述按键组合序列时的惯例是将同时按下的键用加号表示,然后用逗号表示序列组合。 - Suncat2000你应该添加用户设置:
{
"editor.showFoldingControls": "always",
"editor.folding": true,
"editor.foldingStrategy": "indentation",
}
默认的折叠/展开快捷键为:
Ctrl + Shift + [ :"折叠"
Ctrl + Shift + Alt + [ :"全部折叠"
Ctrl + Shift + ] :"展开"
Ctrl + Shift + Alt + ] :"全部展开"
或者您可以去keybindings.json更改按键绑定。
例如:
{
"key": "cmd+k cmd+m",
"command": "editor.foldAll",
"when": "editorFocus"
},
{
"key": "cmd+m cmd+k",
"command": "editor.unfoldAll",
"when": "editorFocus"
},
ctrl+shift+alt+[ "展开全部"
你写成了 [
而不是 ]
。如果我错了,请纠正我。 - fWd82[
和]
位于退格键()的左侧。 - CPHPython如果没有任何快捷键可用(就像我的情况一样),您可以使用以下解决方法:打开命令面板(Ctrl + 3 或 View -> Command Palette...),然后输入fold all
:
在1.0版本中,现在支持折叠功能:
源代码折叠快捷键
新增了一些折叠操作,根据代码块的折叠级别来折叠源代码区域。
有折叠级别1(Ctrl+K Ctrl+1)到级别5(Ctrl+K Ctrl+5)的折叠操作。要展开,请使用“全部展开”(Ctrl+Shift+Alt+])。
级别折叠操作不适用于包含当前光标的区域。
我曾经遇到过一个问题,无法在我的键盘上(挪威布局)找到]
按钮,而在我的情况下是Å
按钮。(或者是从退格键开始向左移两个按钮再向下移一个按钮。)
使用 JavaScript:
//#region REGION_NAME
...code here
//#endregion
F1
键,然后输入 折叠 或 展开。 - AlexG