ctrl+shift+alt+[(windows/linux)或cmd+ctrl+option+[(macos)是sublime中唯一不依赖语法、缩进和语言定义的手动选区折叠快捷键,需先选中目标行才生效。

Ctrl+Shift+Alt+[ 是手动选区折叠的唯一原生快捷键
Sublime 没有以 Alt 单独触发的折叠功能,但 Ctrl+Shift+Alt+[(Windows/Linux)或 Cmd+Ctrl+Option+[(macOS)是唯一绕过语法识别、缩进规则和语言定义的折叠方式。它不依赖 def、{ 或注释标记,只认你当前选中的行范围。
- 必须先用鼠标或键盘选中目标行(支持空行、JSON 对象、日志块、base64 字符串等任意内容)
- 按
Ctrl+Shift+Alt+[后,左侧 gutter 立即出现独立三角图标,点击即可展开 - 该折叠仅存在于当前会话:关闭文件即丢失,不写入磁盘,也不受
fold_comments或语法插件影响 - 若按了没反应,检查是否误按成
Ctrl+Alt+[(缺Shift)——这个组合在 Sublime 中默认未绑定任何命令
Alt 键本身不参与任何折叠逻辑,别被“Alt 辅助”误导
所有官方折叠行为都不依赖 Alt 键单独作用:Ctrl+Shift+[ 折当前块、Ctrl+K, Ctrl+0 折全部、Ctrl+K, Ctrl+T 折 HTML 属性——这些组合里 Alt 都没出场。所谓“Alt 辅助”,其实是把 Ctrl+Shift+Alt+[ 里的 Alt 单独拎出来强调,反而容易让人忽略真正起效的是三键协同。
-
Alt单独按:无折叠效果,Sublime 不监听纯Alt键事件 -
Alt+[或Alt+Shift+[:默认未绑定,部分插件可能劫持,但非原生折叠 - 混淆来源常是 macOS 用户把
Cmd误记为Alt,实际应按Cmd+Ctrl+Option+[,其中Option才对应 Windows 的Alt
想用 Alt 键自定义折叠?得改 Key Bindings
Sublime 允许你把任意命令绑定到含 Alt 的组合键,但需手动编辑 Preferences → Key Bindings。例如,把 unfold_all 绑定到 Alt+U 是可行的,但要注意冲突风险。
- 添加新绑定前,先查现有映射:
Ctrl+Shift+P→ 输入Preferences: Key Bindings,看右侧用户文件是否已有重复项 - 绑定
fold_selection到Alt+F可模拟“Alt 辅助折叠”,但不如原生Ctrl+Shift+Alt+[直观,因它仍需先选中 - 若绑定后无效,大概率是快捷键被系统级软件(如输入法、远程桌面工具)拦截,可临时禁用它们验证
真正该关注的不是 Alt,而是光标位置和语言标识
90% 的折叠失败和 Alt 无关,而是卡在两个硬性条件上:光标是否停在 def/class/{ 行首,以及右下角是否显示 Python 或 JavaScript 而非 Plain Text。一旦这两个不满足,再复杂的快捷键组合都只是静默失败。
- 验证语法识别:
Ctrl+Shift+P→Developer: Show Scope Name,光标停在函数行,状态栏应含meta.function,否则折叠起点根本不存在 - 手动折叠是唯一不挑语法、不挑缩进、不挑语言的兜底方案,但它不靠
Alt,靠的是你是否记得先选中 - 如果项目里大量用
#region,别指望原生支持——Sublime 的折叠规则由语法包定义,#region需插件(如CodeFolding)或手动加// <!-- fold -->标记











