vscode状态栏无法用快捷键开关,但可通过设置"window.statusbar.visible": false彻底隐藏;隐藏后将丢失git分支、编码、换行符、语言模式及保存状态等关键信息,且无替代ui;若仅需降噪,建议禁用非必要状态栏条目或调整缩放级别。

VSCode 底部状态栏不能通过快捷键直接开关,但能用设置项彻底隐藏——不过得注意,隐藏后会丢失行号、编码、换行符、Git 分支等关键上下文信息。
如何用设置关闭状态栏显示
状态栏由 "window.statusBar.visible" 控制,设为 false 即可隐藏:
- 打开设置(
Ctrl+,或Cmd+,),搜索statusBar.visible - 勾掉
Window: Status Bar Visible选项,或手动在settings.json中添加:"window.statusBar.visible": false
- 修改后立即生效,无需重启
这个设置是全局的,对所有窗口和工作区生效。如果只希望某项目临时隐藏,得用工作区设置(.vscode/settings.json)覆盖。
为什么隐藏后 Git 分支和保存状态看不到了
状态栏不是装饰,它承载了多个扩展和核心功能的实时反馈:
-
Git扩展依赖状态栏显示当前分支、变更数;隐藏后这些信息完全消失,且无替代 UI 区域 -
Editor的编码(如UTF-8)、换行符(CRLF/LF)、语言模式(JavaScript)全靠状态栏右下角提供 - 保存状态(如“文件已修改未保存”)也只在这里提示,关闭后容易误关未保存文件
没有替代方案——VSCode 没提供侧边状态面板或悬浮提示来补位。
有没有更轻量的替代方案
如果只是觉得状态栏“占地方”,可以考虑降噪而非删除:
- 禁用非必要状态栏贡献者:比如右键点击状态栏任意区域,取消勾选
Git、Selection、Language Mode等条目(部分需扩展支持) - 用
workbench.statusBar.feedback.visible关闭右下角的“反馈”按钮,减少视觉干扰 - 调整字体大小:在
settings.json中加"window.zoomLevel": -1
,间接压缩状态栏高度(对高 DPI 屏幕更有效)
这些操作保留关键信息,又降低存在感,比全关更实用。
真正要隐藏状态栏时,务必确认你不需要 Git 分支提示、编码切换、或快速查看当前语言模式——这些信息一旦消失,就没有快捷方式调出来。











