如何折叠或折叠Visual Studio代码中的代码部分?
是否支持此功能?
Folding已经推出,现在已经实现,因为Visual Studio Code version 0.10.11。这些键盘快捷键可用:
使用JavaScript:
//#region REGION_NAME
...code here
//#endregion
从版本1.3.1(2016-07-17)开始,Block Collapse更加方便。
任何后跟缩进行的行将具有“ - ”字符以允许折叠。如果块被折叠,则它将被替换为将打开折叠块的“+”字符。
(Ctrl + Shift + Alt +])仍将影响所有块,关闭一个级别。每次重复使用都关闭了一个级别。 (Ctrl + Shift + Alt + [)以相反的方式工作。
Hooray,块崩溃最终有效。
在Mac上,它是RHS Command键,⌘K,而不是代码折叠命令的左侧。
否则,左手Command键将删除当前行⌘K。
VSCode扩展:Fold Level,一个关键的折叠到你想要的水平。
自Visual Studio Code 1.17以来,现在支持此功能。要折叠/折叠代码块,只需添加区域标记,例如//#region my block name
和//#endregion
(如果在TypeScript / JavaScript中编码)。
例:
我希望Visual Studio Code能够处理:
#region Function Write-Log
Function Write-Log {
...
}
#endregion Function Write-Log
现在Visual Studio代码只是忽略它,不会崩溃它。同时Notepad ++和PowerGUI处理这个很好。
更新:我刚刚注意到Visual Studio Code的更新。现在支持了!
在Windows构建中,快捷方式设置为Alt + 0
自Visual Studio Code 1.12.0版(2017年4月)起,请参阅文档中的Basic Editing > Folding部分。
默认密钥是:
全部折叠:CTRL + K,CTRL + 0(零)
折叠等级[n]:CTRL + K,CTRL + [n] *
展开全部:CTRL + K,CTRL + J.
折叠区域:CTRL + K,CTRL + [
展开区域:CTRL + K,CTRL +]
*折叠级别:折叠除最外层类别之外的所有类别,尝试CTRL + K,CTRL + 1
Mac:使用⌘而不是CTRL(感谢Prajeet)
各地区的代码折叠已经到了v1.17。 Folding by regions documentation。和v1.19和1.23。
TypeScript/JavaScript: //#region and //#endregion and //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
每种语言都有可用于标记的片段。输入“#”并调用代码完成以查看它们。要为您的语言配置区域标记,请与语言扩展提供程序联系。
v1.23添加了CSS / SCSS / Less代码折叠区域:
CSS/SCSS/Less: /* #region */ and /* #endregion */ or /*#region*/ and /*#endregion*/
SCSS/Less: // #region and // #endregion
v1.35补充:
Go: // region, // endregion and // #region, // #endregion
v.1.36添加了shellcript,参见[github issue:添加shellscript折叠标记] .4:
shellscript: # region and # endregion
collapse / extend的默认快捷方式是:
Ctrl + Shift + [:“折叠”
Ctrl + Shift + Alt + [:“折叠所有”
Ctrl + Shift +]:“Unfold”
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"
},
您应该添加用户设置:
{
"editor.showFoldingControls": "always",
"editor.folding": true,
"editor.foldingStrategy": "indentation",
}
如果没有任何快捷方式正常工作(对我而言),作为解决方法,您还可以打开命令面板(Ctrl + 3或视图 - >命令调色板...)并输入fold all
:
release 1.0现在支持折叠:
源代码折叠快捷方式
有新的折叠操作可根据折叠级别折叠源代码区域。
可以将级别1(Ctrl + K Ctrl + 1)折叠到级别5(Ctrl + K Ctrl + 5)。要展开,请使用展开全部(Ctrl + Shift + Alt +])。
级别折叠操作不适用于包含当前光标的区域。
我在键盘上找到]
按钮时遇到了问题(挪威布局),在我的情况下,它是Å
按钮。 (或者从退格按钮开始向左和向下两个按钮。)
ctrl + k + 0:折叠所有级别(命名空间,类,方法,块)
ctrl + k + 1:命名空间
ctrl + k + 2:class
ctrl + k + 3:方法
ctrl + k + 4:块
ctrl + k + [或]:当前光标块
ctrl + k + j:UnFold