Sublime Text中set_setting命令可实时修改当前窗口UI配置(如sidebar_visible false),Draw White Space支持all/selection/none三模式精准控制,toggle_menu严格切换菜单栏显隐状态,均需通过Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS)调出命令面板输入关键词执行。

Sublime Text 没有官方定义的“彩蛋”机制,所谓“彩蛋”其实是开发者无意暴露、文档极少提及但真实可用的底层行为或隐藏命令——它们不写在菜单里,不列在快捷键表中,但确实存在、可复现、有实际用途。
怎么触发set_setting命令临时改窗口级配置
这不是彩蛋,但绝大多数用户根本不知道它能干啥:它允许你在不编辑 JSON 设置文件的前提下,直接运行时修改当前窗口的任意 UI 行为。比如sidebar_visible、gutter、draw_white_space,全都能现场开关。
- 按
Ctrl+Shift+P(macOS 是Cmd+Shift+P)调出命令面板 - 输入
set_setting,回车后会提示你填 key 和 value,比如:sidebar_visible false - 这个设置只作用于当前窗口,重启 Sublime 后依然保留——不是临时预览,是真生效
- 别往
Preferences → Settings里硬塞menu_visible,它不被识别;而set_setting是 Sublime 内核原生支持的运行时接口
为什么Draw White Space命令面板项总被忽略
菜单里点 View → Show Hidden Characters 只是会话级开关,关掉窗口就失效。但命令面板里搜 Draw White Space 能直接切换 "all"/"selection"/"none" 三种模式——这才是真正可控的入口。
-
"all"才是 Python/YAML/Markdown 协作刚需,空格显示为·,Tab 显示为→,换行符是¶ -
"boundary"会漏掉缩进行首尾的空格,调试IndentationError时等于没开 - 命令面板执行一次
Draw White Space: all,比手动改 settings 文件更可靠,尤其当你用多项目、多语法时
toggle_menu 命令不是“显示菜单”,而是开关状态
很多人以为菜单栏“丢了”,其实是被 toggle_menu 关掉了。这个命令没有“只开不关”的变体,它是严格 toggle 的——执行一次隐藏,再执行一次恢复。
- Windows/Linux:按
Ctrl+Shift+P→ 输入toggle_menu→ 回车 - macOS:同上,但注意某些输入法(如搜狗)会劫持
Cmd+Shift+P,切英文输入法再试 - 别信网上说的
"menu_visible": true配置项,Sublime 不认这个 key,加了等于白写 - Alt(Windows)或 Option(macOS)只是临时唤出菜单栏,松手即消失,不改变持久状态
真正容易被忽略的是:这些“隐藏功能”大多依赖命令面板的精确匹配,而不是菜单路径或快捷键记忆。它们不是为了炫技,而是当默认 UI 干扰编码节奏时,给你一条绕过界面、直抵控制权的通道——只要记住 Ctrl+Shift+P 是起点,剩下的就是拼关键词了。


















