VS Code超3000行JS大文件保存时自动展开函数问题求助
解决VS Code大JavaScript文件保存后代码自动展开的问题
针对3000行以上JS文件保存格式化后自动展开所有函数的问题,不用额外扩展且保留formatOnSave的前提下,可通过调整VS Code核心配置解决:
- 关闭大文件性能优化
VS Code默认对超大文件会禁用部分功能(包括折叠状态保留)来提升性能,在settings.json中添加以下配置:
"editor.largeFileOptimizations": false
这会让VS Code对大文件和小文件采用一致的处理逻辑,保存时保留折叠状态。
- 强制保存折叠状态
确保VS Code始终记录文件的折叠状态,添加:
"editor.saveFoldingState": true
- 优化折叠策略与格式化行为
配合调整折叠策略和格式化模式,避免冲突:
"editor.foldingStrategy": "indentation", "editor.formatOnSaveMode": "file"
foldingStrategy设置为indentation适配JS的代码结构,formatOnSaveMode设为file确保全文件格式化时状态一致。
如果使用Prettier作为格式化工具,确认没有开启会影响折叠的配置,保持默认即可:
"prettier.requireConfig": false
测试时,修改配置后重启VS Code,打开目标大文件,手动折叠函数后保存,就能验证是否解决问题。
内容的提问来源于stack exchange,提问作者Arancia
相关产品推荐
相关产品推荐

