侧边栏无三角图标需依次检查:开启fold_buttons设置、确认语法非plain text、光标位于可折叠结构起始行(如def/if/{所在行)、排除插件干扰;手动折叠快捷键与按钮显示互不影响。

侧边栏没三角图标?先确认 fold_buttons 开了
折叠按钮(即行号左侧的 ▶ 图标)默认不显示,不是功能缺失,而是 UI 层被关了。打开 Preferences → Settings,在右侧用户设置中必须有这行:
"fold_buttons": true
如果同时存在 "fade_fold_buttons": false,按钮会常驻不淡出,更易发现。某些插件(如旧版 Vue Syntax Highlighter)会悄悄写入 "fold_buttons": false,建议全文搜索设置文件确认。
按钮开了还是不出现?检查右下角语法名是不是 Plain Text
Sublime 只对明确识别为 Python、JavaScript、JSON 等语言的文件启用折叠逻辑。若右下角显示 Plain Text,整个折叠系统(包括按钮渲染)直接停摆。
- 点击右下角文字 → 手动选对应语言(如
Python) - 保存为带扩展名的文件(如
main.py),触发自动匹配 - 若切换后仍无效,临时禁用可疑插件(尤其是自定义语法类插件)再试
光标位置不对,按钮也可能不显示
即使设置和语法都对,按钮也只出现在「可折叠结构起始行」左侧 gutter —— 比如 def func():、if x:、{ 所在行。以下情况不会显示按钮:
- 光标停在函数体内部某行(如
print("hello")) - 停在空行、注释行、字符串内或缩进不一致的行上
- 当前行未被识别为折叠作用域:按
Ctrl+Shift+P→ 输入Developer: Show Scope Name,看状态栏是否含meta.function或meta.block
折叠按钮和手动选区折叠是两套机制
侧边栏按钮依赖语法定义和作用域识别;而手动折叠(Ctrl+Shift+Alt+[)完全绕过这些,只要选中任意连续行就能生成独立三角图标。它不写入文件、不跨会话,但胜在 100% 可控——按钮不出现时,这是最可靠的兜底方式。
真正容易被忽略的是:按钮显示与否,和快捷键是否生效是两个独立开关。你可能 Ctrl+Shift+[ 能折,但按钮就是不亮,那八成是 fold_buttons 没开,或者当前行压根不在折叠作用域里。











