Ctrl + Shift + Period 仅对光标所在的有效折叠单元生效,如非空 if 块、含多行的方法体等;无效时可手动选中代码加括号再折叠;Ctrl + NumPad ± 控制全局折叠层级;折叠图标不显示需检查设置及插件冲突。

Ctrl + Shift + Period 是最直接、最常用的代码折叠快捷键,但它的行为依赖光标位置和上下文,不是所有代码段都能一键折叠。
为什么 Ctrl + Shift + Period 有时不生效
这个快捷键只对「当前光标所在的有效折叠单元」起作用,比如:
• 光标在 if 块内部,且该块至少包含两条语句,才能折叠
• 光标在方法体大括号内,但方法为空或只有一行,IDEA 默认不生成折叠区域
• 光标在单行 for 或 while 后面,没有换行和花括号,也不触发折叠
• 当前文件类型未启用对应语言的折叠支持(如某些自定义后缀的脚本)
手动创建可折叠的代码块({} 区域)
当默认折叠不满足需求时,用大括号包裹 + 快捷键是最可靠的方式:
• 选中你想折叠的多行代码(至少两行)
• 按 Ctrl + Shift + Period,IDEA 自动添加一对空大括号并折叠
• 折叠后显示为 /* ... */ 形式(实际不插入注释,仅视觉标记)
• 再次按 Ctrl + Shift + Period 可展开,或点击左侧边距的 ▼ 箭头
• 注意:该操作会改变原始缩进结构,如果代码已有严格格式要求,建议先用 Ctrl + Alt + I 自动缩进再操作
使用 idealista CLI 按位置(城市、城镇、地区、街道)搜索 Idealista 房源并获取详情。适用于用户请求 Idealista 市场数据或需要 idealista‑cli 命令/标志时。
Ctrl + NumPad - 和 Ctrl + NumPad + 的真实用途
这两个快捷键控制的是「整个编辑器的折叠层级」,不是单个代码块:
• Ctrl + NumPad -:递归折叠所有可折叠区域(包括导入、方法体、类、注释等)
• Ctrl + NumPad +:逐级展开,每按一次展开一层(例如先展开方法体,再展开其中的 if 块)
• 它们受「Settings → Editor → General → Code Folding」中「Default folding」选项影响
• 如果勾选了「Method bodies」,但某个方法被标记为 @Override 或含泛型签名,IDEA 可能跳过折叠——这是已知兼容性行为,不是 bug
折叠箭头不显示?检查三个地方
边距看不到 ▼ / ▶ 图标,通常不是快捷键问题,而是显示设置被关了:
• Settings → Editor → General → Code Folding → 勾选「Show code folding outline」
• 同一页面下「Show code folding icons」必须设为「Always」或「On hover」
• 如果用了 Darcula 主题且背景色太深,图标颜色可能接近透明,可临时切回 Light 主题验证
• 最容易忽略的一点:某些插件(如 Rainbow Brackets)会劫持折叠图标渲染,禁用后重启即可恢复

















