Sublime Text 默认不显示代码折叠箭头,需确认用户设置中 "fold_buttons": true;若仍不显示,需排查主题、插件、语法识别或高分辨率屏下视觉误判等问题。

Sublime Text 默认不显示代码折叠箭头?检查 fold_buttons 设置
Sublime Text 默认启用折叠功能,但左侧边栏的折叠小箭头(即行号右侧那个可点击的三角图标)是否显示,取决于 fold_buttons 配置项。它默认为 true,但可能被主题、插件或用户配置意外覆盖。
打开 Preferences → Settings,在右侧用户设置中确认包含这一行:
"fold_buttons": true
如果缺失或设为 false,手动补上并保存。重启 Sublime 不是必须的,修改后立即生效。
折叠箭头仍不出现?排查 draw_minimap 和主题干扰
即使 fold_buttons 为 true,某些 UI 主题(尤其是第三方主题如 Material Theme 或 ayu)会隐藏或重绘 gutter 区域,导致箭头不可见。同时,draw_minimap 设为 false 有时会连带影响 gutter 渲染逻辑(罕见但有报告)。
- 临时切换回默认主题:
Preferences → Theme → Default.sublime-theme - 检查是否有
"draw_minimap": false,如有,删掉或改为true - 禁用最近安装的 UI 相关插件(如
Origami、BracketHighlighter的 gutter 模式)再测试
哪些语言/语法下箭头不显示?看 folding 作用域是否启用
折叠箭头只在 Sublime 能识别折叠区域的语法下出现,比如 Python 的缩进块、JS 的 {}、HTML 的标签对等。如果当前文件是纯文本(Plain Text)或语法定义未声明 folding,就不会绘制箭头——这不是 bug,是预期行为。
验证方式:打开一个 .py 文件,写几行缩进函数;再打开一个 .txt 文件,对比左侧 gutter。若只有后者没箭头,说明语法支持正常。
自定义语法想加折叠?需在 .sublime-syntax 文件里定义 folding: indent 或 folding: explicit。
箭头显示但点击无效?检查 fold_to_level 和键绑定冲突
箭头存在 ≠ 可折叠。常见失效原因包括:
-
fold_to_level被设得过高(如10),而当前代码嵌套不足 - 快捷键被插件劫持:默认折叠是
ctrl+shift+[(Windows/Linux)或cmd+shift+[(macOS),检查Preferences → Key Bindings是否有覆盖 - 文件过大(>10MB)时,Sublime 可能禁用折叠以保响应性,此时箭头仍显示但点击无反应
快速测试:用 ctrl+shift+[ 手动触发一次折叠,看是否成功。若成功,说明箭头只是样式问题;若失败,重点查键绑定和文件规模。
最常被忽略的一点:箭头位置紧贴行号右侧,宽度仅 12px 左右,高分辨率屏或缩放比例 >100% 时容易误判为“没显示”。用鼠标缓慢从行号往右移,停在 gutter 区域时看光标是否变成手型——这是比肉眼更可靠的判断方式。

















