侧边栏滚动条粗细只能通过修改主题文件中的 scroll_box 规则调整,需同时关闭 overlay_scrollbar 占位并设置 layer0.tint 以确保可见性。

侧边栏滚动条粗细不能通过用户设置调整,必须修改主题文件里的 scroll_box 规则,否则任何在 Preferences → Settings – User 里加的字段(比如 scrollbar_size)都无效。
为什么改了设置没反应?因为根本没走对地方
常见错误是把编辑区右侧滚动条的修改思路套到侧边栏上。侧边栏滚动条不响应 puck_control,也不认 overlay_scrollbar 的外观参数——它只看主题文件中带 "attributes": ["sidebar"] 或上下文明确指向侧边栏的 scroll_box rule。
- 打开
Preferences → Browse Packages…,进入你当前启用的主题目录(如Theme - Default/或Material Theme/) - 用 Sublime 打开对应
.sublime-theme文件(不是.sublime-settings) - 搜索
"class": "scroll_box",优先找含"sidebar"字样的 rule;找不到就改最通用的那个(没加attributes限制的) - 确认该 rule 包含
"content_margin": [2, 2, 2, 2]这类字段;把前两个数字(左右内边距)调小,比如改成[1, 1, 1, 1],滑块立刻变粗
改完还是细?先关 overlay_scrollbar 占位
即使把 content_margin 设成 [0, 0, 0, 0],侧边栏右侧仍可能残留一道固定空白——这不是滑块太细,而是 overlay_scrollbar 在后台占位。它默认在 macOS 和部分 GTK 环境启用,会为“悬浮式”滚动条预留空间。
- 按
Ctrl+`打开控制台,运行:sublime.active_window().active_view().settings().get('overlay_scrollbar') - 如果返回
"enabled"或True,就在Preferences → Settings(用户设置)中加一行:"overlay_scrollbar": "disabled" - 这个设置只是关闭悬浮渲染模式,不影响滚动功能本身
深色主题下看不见滑块?不是宽度问题,是 tint 没调
侧边栏滚动条滑块的可见性依赖 layer0.tint 和 layer0.opacity。只调 content_margin 不碰颜色,深色背景下很容易变成一条“隐形线”。
- 在同一个
scroll_boxrule 下,加上或修改:"layer0.tint": [160, 160, 160](浅灰 RGB 值) - 确保
"layer0.opacity": 1.0(别被主题里其他 rule 的低 opacity 覆盖) - 如果主题用了贴图(极少见),得同步替换
layer0.texture对应的图片,但绝大多数默认主题只靠 tint 渲染
真正生效的关键点就三个:改对 scroll_box、关掉 overlay_scrollbar 占位、补上 layer0.tint。漏掉任一环节,都会让你反复折腾却看不到变化。


















