intellij idea 自带代码折叠功能,不需要额外安装 foldingplugin 插件——它早已被弃用多年,且与现代 idea(2022.3+)不兼容,强行安装会导致折叠失效、ui 卡顿甚至启动失败。因为该插件最初为旧版 idea(如 2017–2019 版本)设计,依赖过时的 api 和 psi 结构,jetbrains 自 2022.3 起彻底移除了对其的支持,折叠功能已由内置 foldingbuilder 机制原生实现。

IntelliJ IDEA 自带代码折叠功能,不需要额外安装 FoldingPlugin 插件 —— 它早已被弃用多年,且与现代 IDEA(2022.3+)不兼容,强行安装会导致折叠失效、UI 卡顿甚至启动失败。
为什么找不到 FoldingPlugin 或安装后没反应
该插件最初为旧版 IDEA(FoldingPlugin.jar 后启用报错 Plugin 'FoldingPlugin' is incompatible with this installation,都是正常现象。
- 当前所有主流语言(Java/Kotlin/JS/TS/XML/YAML/Properties)的折叠逻辑均由内置
com.intellij.lang.folding模块统一处理 - 第三方“增强折叠”类插件(如旧版 FoldingPlugin)无法接入新架构,也不再维护
- 试图通过
idea.plugins.path手动加载会触发NoClassDefFoundError或AbstractMethodError
替代方案:用原生设置实现相同效果
你真正需要的不是插件,而是正确配置 IDEA 内置的折叠行为。关键路径是:Settings | Editor | General | Code Folding。
工程问题的自动化迭代实验室。给定一个 idea 或工程问题,自动调研方案、设计实现、验证效果、迭代优化,结果存入 Notion。触发词:"idea-lab"、"实验一下"、"帮我验证"、"迭代优化"、"idea 验证"。当用户提出一个工程问题并希望自动化地调研→设计→验证→迭代时使用此 skill。
-
Fold by default勾选项决定文件打开时哪些结构自动收起:推荐只选Method bodies和Documentation comments,避免过度折叠影响导航 -
Show code folding arrows设为On mouse hover,减少编辑器左侧 gutter 的视觉干扰 - 对
.properties文件,勾选Properties并启用Fold '{0}','{1}' placeholders...可折叠 Unicode 转义值(如msg=\u4f60\u597d→ 显示为你好) - 自定义折叠区域用
// region MySection+// endregion注释,IDEA 原生支持,无需插件
Properties 文件中文显示与折叠的特殊处理
若 .properties 中中文显示为 u4f60u597d 且希望折叠后显示解码文本,需确认两件事:
- 文件编码必须设为
UTF-8(状态栏右下角点击UTF-8切换,保存后重载) -
Settings | Editor | File Encodings中Default encoding for properties files设为UTF-8(不是GBK或ISO-8859-1) - 折叠预览依赖
com.intellij.properties插件 —— 它已默认启用,无需手动安装;禁用它会导致.properties折叠完全失效
如果仍显示乱码,检查 build.gradle.kts 是否误配了 intellij { plugins.set(listOf("com.intellij.properties")) }:这是插件开发场景才需要的声明,普通用户项目里写这个反而可能干扰加载。
真正容易被忽略的是:折叠区域的生效范围以 PSI 结构为准,不是纯文本行数。比如在 Kotlin 中对 fun 块折叠,若函数体内含未闭合的字符串或注释,折叠可能异常中断 —— 这时候要先修复语法,而不是怀疑折叠功能坏了。










