首页 文章

如何折叠Visual Studio Code for Windows中的代码部分

提问于
浏览
426

如何折叠或折叠Visual Studio代码中的代码部分?是否支持此功能?

13 回答

  • 20

    在Mac上,它是RHS命令键⌘K,而不是左侧的代码折叠命令 .
    否则,左手Command键将删除当前行⌘K

  • 20

    此功能已推出,现在自VSCode版本0.10.11开始实施(请参阅these release notes) . 有这些键盘快捷键可用:

    • Fold 折叠光标处最里面的未折叠区域:

    • Ctrl Shift [在Windows上

    • ⌥⌘[在macOS上

    • Unfold 展开光标处的折叠区域:

    Windows上的

    • Ctrl Shift]
      在macOS上

    • ⌥⌘]

    • Fold All 折叠编辑器中的所有区域:

    在Windows上

    • Ctrl K Ctrl 0(零)

    • ⌘在macOS上⌘0(零)

    • Unfold All 展开编辑器中的所有区域:

    在Windows上

    • Ctrl K Ctrl J.

    • ⌘在macOS上使用K⌘J

  • 4

    collapse / extend的默认快捷方式是:

    ctrl+shift+[ "Fold"
    ctrl+shift+alt+[ "Fold all"
    ctrl+shift+] "Unfold"
    ctrl+shift+alt+[ "Unfold all"
    

    或者转到keybindings.json并根据需要进行更改 .

    例如:

    {
        "key": "cmd+k cmd+m",
        "command": "editor.foldAll",
        "when": "editorFocus"
    },
    {
        "key": "cmd+m cmd+k",
        "command": "editor.unfoldAll",
        "when": "editorFocus"
    },
    
  • 752

    如果所有快捷方式都不起作用(对我而言),作为解决方法,您还可以打开命令面板(Ctrl 3或View - > Command Palette ...)并输入 fold all

    enter image description here

  • 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)

  • 48

    您应该添加用户设置:

    {
        "editor.showFoldingControls": "always",
        "editor.folding": true,
        "editor.foldingStrategy": "indentation", 
    }
    
  • 10

    release 1.0现在支持折叠

    源代码折叠快捷方式有一些新的折叠操作可根据折叠级别折叠源代码区域 . 有一些操作可将级别1(Ctrl K Ctrl 1)折叠到级别5(Ctrl K Ctrl 5) . 要展开,请使用展开全部(Ctrl Shift Alt)) . 级别折叠操作不适用于包含当前光标的区域 .

    我在键盘上找到]按钮时遇到了问题(挪威语布局),在我的例子中它是 Å 按钮 . (或者从退格按钮开始向左和向下两个按钮)

  • 2

    从版本1.3.1开始 - 2016年7月17日 - Block Collaps更方便 .

    任何后跟缩进行的行将具有“ - ”字符以允许折叠 . 如果块被折叠,则它将被替换为将打开折叠块的'\ n'字符 .

    (Ctrl Shift Alt))仍将影响所有块,关闭一个级别 . 每次重复使用都关闭了一个级别 . (Ctrl Shift Alt [)以相反的方式工作 .

    Hoo Ra,块崩溃终于有效了

  • 0

    我希望Code可以处理:

    #region Function Write-Log
    Function Write-Log {
    ...
    }
    #endregion Function Write-Log
    

    现在Code只是忽略它而不会崩溃它 . 同时N和PowerGUI处理这个很好 .

    更新:我刚刚注意到vsCode的更新 . 这支持了!谢谢!!

  • 147

    使用javascript:

    //#region REGION_NAME
       ...code here
    //#endregion
    
  • 2

    Visual Studio Code 1.17以来,现在支持此功能 . 要折叠/折叠代码块,只需添加区域标记,例如 //#region my block name//#endregion (如果在Typescript / Javascript中编码) . 例:

    Region Folding

  • 0

    各区域的冷折已经到了v1.17 . folding by regions docs

    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
    

    每种语言也都有可用于标记的片段 . 输入“#”并调用代码完成以查看它们 . 要为您的语言配置区域标记,请与语言扩展提供程序联系 .

    编辑:v1.23添加了CSS / SCSS /更少代码折叠区域:

    CSS/SCSS/Less:         /* #region */ and /* #endregion */ 
    SCSS/Less:             // #region and // #endregion
    
  • 13

    此功能现在可在标准版本中使用 . 要显示折叠/展开控件,您需要将鼠标悬停在行号右侧的区域上,如此屏幕截图所示

    请享用

相关问题