notepad++ 默认不支持 json 折叠,需手动启用:先设语言为 json,再在首选项中勾选“启用代码折叠”及 json 折叠规则;确保文件无 bom、无注释、格式合法、编码为 utf-8 无 bom。

Notepad++ 默认不支持 JSON 折叠,需手动启用
Notepad++ 原生对 JSON 的代码折叠支持是关闭的,即使文件已识别为 JSON 语言(状态栏显示 JSON),折叠箭头也不会出现。这不是识别失败,而是折叠功能默认未激活——它依赖于语言定义中的「折叠规则」是否启用。
确认语言模式并启用 JSON 折叠规则
先确保当前文件被正确识别为 JSON:
- 菜单栏点击 语言 → J → JSON(不是 JavaScript 或 XML)
- 检查右下角状态栏是否显示
JSON - 若仍无折叠线,进入 设置 → 首选项 → 语言菜单/自动完成 → 勾选「启用代码折叠」
- 关键一步:在同一页中,找到「用户定义的语言」下方的「JSON」条目,确保其左侧复选框被勾选(表示启用该语言的折叠规则)
注意:JSON 折叠规则在较新版本(v8.5+)中才内建;旧版需手动导入或升级。
详细的 Three.js 3D 图形参考,涵盖场景设置、相机、几何体、材质、光照、动画、控制器、加载器、数学工具和调试。
折叠失效的常见原因和绕过方法
即使上述设置都正确,仍可能看不到折叠线,常见原因包括:
-
JSON文件开头有 BOM 或注释(如//或/* */)——Notepad++ 会退回到Normal Text模式,折叠立即失效 - 实际内容不符合严格 JSON 格式(例如尾部多逗号、单引号键名、未转义的换行)——语法校验失败导致折叠引擎跳过解析
- 文件编码不是 UTF-8 无 BOM ——建议用 编码 → 转为 UTF-8 无 BOM 后重试
- 临时解决:可将文件另存为
.json后缀 + 手动设置语言为 JSON,比拖入即识别更可靠
替代方案:用 NppExport 插件或切换编辑器
如果反复调试仍无效,说明当前 Notepad++ 版本的 JSON 折叠逻辑存在兼容性缺陷(尤其处理大数组或嵌套过深时):
- 安装插件
NppExport并启用「HTML Export」后,导出为 HTML 可保留折叠结构(仅用于查看) - 更稳妥的做法是改用 VS Code 或 Sublime Text:它们对 JSON 折叠开箱即用,且支持按层级展开/折叠快捷键(如
Ctrl+Shift+[) - 不推荐用「用户自定义语言」手动写折叠正则——JSON 结构动态性强,正则极易误匹配或漏折叠
真正起作用的永远是「语言识别 + 折叠规则启用 + 语法合法」三者同时满足,缺一不可。很多人卡在第一步就停了,其实问题不在折叠本身,而在 JSON 是否被真正接纳为有效文档。










