VSCode中部分代码行自动水平折叠,如何关闭该功能?
解决VSCode自动折叠代码行的问题
一、常见触发原因
- 开启了自动折叠功能,VSCode默认会对函数、类、注释块等代码块自动折叠
- 部分代码格式化/语法扩展(如Python的Pylance、JavaScript的ESLint等)自带折叠规则
- 代码中存在手动设置的折叠标记(如
#region/#endregion这类指令)
二、关闭自动折叠的具体方法
1. 全局关闭自动折叠
打开VSCode设置(快捷键Ctrl+,或Cmd+,),搜索并修改以下设置项:
- 搜索
editor.foldingStrategy,将值改为indentation(仅按缩进折叠,关闭语法自动折叠) - 搜索
editor.foldOnOpen,取消勾选(取消文件打开时自动折叠代码) - 搜索
editor.defaultFoldingRangeProvider,设置为null禁用默认折叠提供器
2. 针对特定语言关闭
若只想针对某类代码(比如Python)关闭自动折叠:
- 打开设置后,点击右上角
{}图标进入设置JSON界面 - 添加对应语言的配置,示例(Python):
"[python]": { "editor.foldingStrategy": "indentation", "editor.foldOnOpen": false }
3. 禁用扩展相关折叠
如果是某款扩展导致的自动折叠:
- 打开扩展面板(快捷键
Ctrl+Shift+X或Cmd+Shift+X) - 找到目标扩展,点击齿轮图标选择禁用,重启VSCode验证
4. 移除手动折叠标记
若代码里有#region/#endregion、// region/// endregion这类手动折叠标记,删除即可取消对应区域的自动折叠
内容的提问来源于stack exchange,提问作者genzowakabayashi
相关产品推荐
相关产品推荐

