vscode 1.85+ 必须通过配置 workbench.activitybar.visibleentries 数组精确控制左侧活动栏图标顺序,先运行命令获取真实视图id,再在用户级 settings.json 中按需排列,拖拽仅临时生效且重启失效。

怎么让侧边栏图标按自己顺序排列
VSCode 1.85+ 支持通过 workbench.activityBar.visibleEntries 精准控制活动栏(左侧图标栏)的顺序和显隐,但不能拖拽——所谓“拖拽重排”只对侧边栏内视图标题栏有效,不适用于活动栏图标。
操作要点:
- 先在命令面板运行
Developer: Generate Default Activity Bar Entries,获取当前环境下的默认条目列表 - 打开
settings.json,写入类似这样的配置:"workbench.activityBar.visibleEntries": [ "workbench.view.explorer", "workbench.view.search", "workbench.view.scm", "workbench.view.debug" ]
- 每个字符串是视图 ID,不是显示名;ID 可在开发者工具中执行
document.querySelectorAll('.activitybar .monaco-action-bar .action-label')查看 - 漏掉某项(如
workbench.view.extensions),对应图标就彻底消失,且无法用命令恢复
右键“Move Side Bar to Right”为什么没反应
这个右键菜单项只在 Activity Bar 的纯背景区域(两个图标之间的空隙)点击才生效,点图标本身、标题栏或侧边栏内容区都不触发。
常见失效场景:
- 远程开发(SSH/WSL/Container)窗口中,服务端策略可能拦截该命令
- macOS 全屏模式下部分版本会忽略右键行为,退出全屏再试
- 某些 UI 扩展(如禁用了
workbench.layoutControl.enabled)会拦截布局逻辑 - 误点了
workbench.activityBar.location—— 这个配置根本不存在,设了也无效
最稳方案:直接编辑 settings.json,加一行 "workbench.sideBar.location": "right",然后执行 Developer: Reload Window。
微软正式发布 Visual Studio Code 1.118 版本 。本次更新重点强化了 AI 开发体验与企业管理能力,其中最引人注目的是新增 Copilot CLI 远程控制功能,允许开发者通过手机或网页远程监控和接管 AI 会话 。同时,为了提高 AI 的运行性价比,新版本优化了令牌缓存策略以降低成本 。此外,1.118 版还引入了 Chronicle 本地历史追踪、TypeScript 7.0 支持以及更严格的企业级访问管控 。
如何永久隐藏某个侧边栏视图(比如 GitHub 或 Timeline)
右键 Hide 只是临时收起,重启后恢复;要真正移除,得靠配置或禁用扩展。
分情况处理:
- GitHub 面板:禁用
GitHub Pull Requests and Issues扩展,图标和视图立即消失 - Timeline 视图:不支持
workbench.views.visible配置,只能靠禁用vscode.github或相关扩展 - Remote Explorer:在
settings.json中添加"workbench.views.extensionViews": { "ms-vscode.remote-repositories": false } - 所有内置视图(explorer、search、scm 等)可用
workbench.views.visible控制,但字段值必须是布尔值,例如:"workbench.views.visible": { "explorer": true, "debug": false }
Side Panel 和传统侧边栏有什么区别
Side Panel 是 VSCode 1.86+ 引入的独立区域,默认在编辑器右侧,和左侧的 Activity Bar + Explorer 不是一套系统。它不共享图标栏,也不受 workbench.sideBar.location 影响。
关键差异:
-
workbench.sideBar.location只控制左侧传统侧边栏(含 Activity Bar 和 Explorer 等)的位置 - Side Panel 位置由
workbench.sidePanel.defaultLocation单独控制,可设为"left"或"right" - Terminal、Search、Outline 等视图能被拖进 Side Panel,但不能拖进传统侧边栏;反过来,Explorer、SCM 等也不能进 Side Panel
- Side Panel 内容可独立折叠/展开,不影响左侧侧边栏状态
容易混淆的点:改了 workbench.sideBar.location 后,Side Panel 不会跟着动;两者配置、命令、视图支持都完全隔离,得分别处理。










