折叠标记是否显示仅由 fold_buttons 控制,与 line_numbers 无关;设为 false 可隐藏三角图标,但主题或插件可能覆盖该设置。

折叠标记和行号是两个独立开关
行号(line_numbers)和折叠箭头(fold_buttons)在 Sublime 里完全解耦。关掉行号不会隐藏折叠标记,反之亦然。很多人以为“隐藏行号”就顺带藏了三角图标,结果改了 line_numbers 没反应,其实是根本没动对地方。
真正控制折叠标记显示的是 fold_buttons
折叠标记是否可见,只由 fold_buttons 决定。它默认为 true,但一旦被设为 false,无论语法是否识别、光标在哪,左侧 gutter 都不会出现 ▶ 图标。
- 打开
Preferences → Settings,在右侧用户设置中添加或修改:"fold_buttons": false
- 保存后立即生效,无需重启
- 若同时写了
"fade_fold_buttons": true,即使fold_buttons为true,按钮也可能淡出不可见——建议设为false避免干扰判断
为什么关了 fold_buttons 还能看到三角图标?
常见原因不是设置失效,而是插件或主题覆盖了 UI 行为:
- 某些主题(如
Ayu、Material Theme)会通过 CSS 强制显示折叠按钮,无视fold_buttons设置;可切回Adaptive.sublime-theme验证 - 插件如
BracketHighlighter或旧版CodeFolding可能注入自定义 gutter 元素,绕过原生控制 - 如果文件语法识别为
Plain Text,Sublime 根本不加载折叠逻辑,此时fold_buttons值再对也无图标可显——先确认右下角语言名
想保留行号但只隐藏折叠标记?小心副作用
直接关 fold_buttons 是最干净的做法,但要注意:
- 关闭后,
Ctrl+Shift+[等快捷键仍可用,只是失去视觉提示 - 鼠标悬停不再显示折叠行数预览,也无法点击三角展开/收起
- 如果你依赖手动折叠(选中后
Ctrl+Shift+[),该操作不受影响,因为它是 session-level 折叠,不依赖 gutter 图标 - 部分插件(如
CodeFold)的 UI 交互可能假定fold_buttons为true,关闭后其按钮或菜单项可能异常
真正难处理的,是主题和插件对 gutter 的样式劫持——它们不改配置,只改渲染,这时候你得去翻 Packages/User/Theme - xxx/ 下的 .sublime-theme 文件,找含 gutter 和 fold 的 rule 手动注释掉。











