View → Hide Minimap仅隐藏视觉层而不释放布局空间,故可能残留空白;真正生效需设"minimap_enabled": false并禁用overlay_scrollbar。

View → Hide Minimap 菜单操作为什么有时不生效
点菜单 View → Hide Minimap 后右侧仍有空白,甚至还能拖动——这不是 bug,而是 UI 渲染容器未被销毁。该操作只是隐藏视觉层,并未释放布局空间,尤其在启用了 overlay_scrollbar 或某些主题(如 Soda、Aprosopo)时,右侧可能残留 2–4 像素的“假留白”。
此时应先确认是否真被禁用:Ctrl+` 打开控制台,输入 sublime.active_window().active_view().settings().get('minimap_enabled'),返回 False 才算配置级关闭成功;若返回 True,说明菜单操作没写入设置,仅作用于当前视图状态。
"minimap_enabled": false 和 "show_minimap": false 哪个才有效
Sublime Text 4(含最新稳定版)中,minimap_enabled 是唯一被识别并实际触发卸载逻辑的键名;show_minimap 是旧版遗留字段,2025 年后已失效,写进去会被忽略。
正确做法是:按 Ctrl+,(Win/Linux)或 Cmd+,(macOS)打开 Settings – User,在右侧 JSON 中添加:
{"minimap_enabled": false}
注意:
• 不要写在左侧 Default 设置里(只读,改了也无效)
• 不要拼错为 minimap_enable 或 minimap_enabled_
• 保存后新窗口立即生效,已有窗口需手动执行一次 toggle_minimap 命令或重启
关掉 Minimap 后右侧还有细缝?检查 overlay_scrollbar
即使 minimap_enabled 为 false,右侧仍有一条竖直细缝,大概率是垂直滚动条占位所致。Sublime 在 macOS 或 GTK 环境下默认启用 overlay_scrollbar,它虽“透明”,但仍预留固定宽度。
验证方式:控制台输入 sublime.active_window().active_view().settings().get('overlay_scrollbar'),若返回 true,就在用户设置中加一行:
"overlay_scrollbar": "disabled"
这能彻底释放最后几像素横向空间,对 1366×768 屏或高缩放屏(如 Windows 150% DPI)尤为关键。
快捷键自定义:为什么 toggle_minimap 命令有时不响应
想用快捷键开关 Minimap,别直接绑 toggle_minimap——这个命令在 Sublime Text 4 中已被弃用,部分版本会静默失败。
可靠方案是绑定 toggle_setting 命令,精准修改配置项:
{"keys": ["ctrl+shift+m"], "command": "toggle_setting", "args": {"setting": "minimap_enabled"}}
要点:
• Windows/Linux 用 ctrl+shift+m,macOS 改为 cmd+shift+m
• 务必检查是否与其他插件冲突(如 Git 插件常用此组合),冲突时不会报错,只会无响应
• 绑定后首次按下即持久化状态,重启后仍保持你上次的选择
Minimap 关闭本身很简单,但真正难的是排查多层 UI 叠加导致的“视觉残留”——minimap_enabled 控制渲染,overlay_scrollbar 控制滚动条占位,主题 CSS 控制背景与边框绘制,三者缺一不可。漏掉任意一层,都可能让你以为“关了却还在”。











