sublime text滚动条宽度需修改主题文件:侧边栏靠scroll_box的content_margin,编辑区靠puck_control的layer0.inner_margin与贴图协同调整,并禁用overlay_scrollbar。

滚动条宽度根本不能“设”,得改主题文件里的 scroll_box 和 puck_control
Sublime Text 没有 scrollbar_width 或 scroll_bar_size 这类配置项,所有在 Preferences.sublime-settings 里写的尺寸参数都会被忽略。它不画滚动条,而是由当前启用的主题文件(.sublime-theme)定义渲染结构。编辑区右侧滚动条归 puck_control 管,侧边栏滚动条归 scroll_box 管——两者不能混用。
改 scroll_box 调侧边栏滚动条粗细:重点看 content_margin
侧边栏(文件树)滚动条变粗/变细,靠的是 scroll_box 规则里的 content_margin 字段,格式为 [left, top, right, bottom]。这个值越小,滑块视觉上越宽;设太大(比如 [8, 8, 8, 8])会让滑块缩成一条线,拖不动。
- 打开
Preferences → Browse Packages…,进你当前主题目录(如Theme - Default/或Material Theme/) - 找到并编辑
xxx.sublime-theme文件,搜索"class": "scroll_box" - 优先找带
"attributes": ["sidebar"]的 rule;找不到就改最通用的那个(没加 attributes 限制的) - 把
content_margin改成[1, 1, 1, 1]或[0, 0, 0, 0],保存后热重载生效(可切一次配色方案强制刷新)
改 puck_control 缩编辑区右侧滚动条:必须同步调 layer0.inner_margin 和贴图
只改 layer0.inner_margin 不换贴图,滑块会被拉伸变形;只换贴图不调 margin,宽度几乎不变。两者必须一起动。
- 确认当前主题名:查
Preferences → Settings – User中的"theme"字段(如"Adaptive.sublime-theme") - 在
Packages/User/下建同名覆盖文件(如Adaptive.sublime-theme),或直接修改原主题文件 - 搜索
"class": "puck_control",定位不含"attributes": ["horizontal"]的垂直段 - 添加或修改:
{"class":"puck_control","layer0.inner_margin": 1,"layer0.texture":"User/theme_override/scroll_puck.png"} -
scroll_puck.png必须放在Packages/User/theme_override/下,宽度 ≤ 6px(高度保持 24–32px)
别忘了关 overlay_scrollbar,否则右侧总有一道空白
即使把滑块缩到最细,右侧仍可能残留固定宽度空白——这不是你没调对,是 Sublime 为 overlay 滚动条预留的占位空间。macOS 和部分 GTK 环境默认启用,必须手动禁用。
- 在用户设置中加一行:
"overlay_scrollbar": "disabled" - 注意不是
overlay_scroll_bars(那是控制显示模式的),拼写错就无效 - 该设置不影响滚动功能,只关闭悬浮渲染逻辑,空白会彻底消失
- 深色主题下贴图颜色对比度不够时,滑块会“隐形”,换
#999或[153, 153, 153]更可靠
高分屏下滚动条容易被忽略,不是因为太细,而是贴图颜色和背景融合了;调宽度只是第一步,贴图选色和 overlay_scrollbar 开关才是实际可用性的关键。











