You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode中部分代码行自动水平折叠,如何关闭该功能?

解决VSCode自动折叠代码行的问题

一、常见触发原因

  • 开启了自动折叠功能,VSCode默认会对函数、类、注释块等代码块自动折叠
  • 部分代码格式化/语法扩展(如Python的Pylance、JavaScript的ESLint等)自带折叠规则
  • 代码中存在手动设置的折叠标记(如#region/#endregion这类指令)

二、关闭自动折叠的具体方法

1. 全局关闭自动折叠

打开VSCode设置(快捷键Ctrl+,或Cmd+,),搜索并修改以下设置项:

  • 搜索 editor.foldingStrategy,将值改为 indentation(仅按缩进折叠,关闭语法自动折叠)
  • 搜索 editor.foldOnOpen,取消勾选(取消文件打开时自动折叠代码)
  • 搜索 editor.defaultFoldingRangeProvider,设置为 null 禁用默认折叠提供器

2. 针对特定语言关闭

若只想针对某类代码(比如Python)关闭自动折叠:

  1. 打开设置后,点击右上角{}图标进入设置JSON界面
  2. 添加对应语言的配置,示例(Python):
"[python]": {
    "editor.foldingStrategy": "indentation",
    "editor.foldOnOpen": false
}

3. 禁用扩展相关折叠

如果是某款扩展导致的自动折叠:

  • 打开扩展面板(快捷键Ctrl+Shift+X或Cmd+Shift+X)
  • 找到目标扩展,点击齿轮图标选择禁用,重启VSCode验证

4. 移除手动折叠标记

若代码里有#region/#endregion、// region/// endregion这类手动折叠标记,删除即可取消对应区域的自动折叠

内容的提问来源于stack exchange,提问作者genzowakabayashi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 05:32:02