直接修改 workbench.sideBar.location 配置项即可控制侧边栏左右位置,值为 "left" 或 "right";workbench.activityBar.location 不存在,设置无效。

直接改 workbench.sideBar.location 就行,别碰 workbench.activityBar.location
VSCode 的活动栏(左侧那一竖列图标)根本不能左右移动,它只是“跟着”侧边栏走。真正控制左右方位的只有 workbench.sideBar.location 这一个配置项,值只能是 "left" 或 "right"。网上搜到的 workbench.activityBar.location 是不存在的,写进 settings.json 会被静默忽略——你改了也没反应,还容易误以为配置没生效。
常见错误现象:
- 在设置里搜
activityBar.location,结果为空 - 右键 Activity Bar 点了 “Move Side Bar to Right”,但 Explorer 还在左边——其实是点错了位置(必须点两个图标之间的纯背景空隙)
- 设了
"workbench.activityBar.location": "right",结果 Activity Bar 悬在右边,Explorer 却还在左边,界面错乱
正确做法:
- 快捷键:
Ctrl+Shift+.(Windows/Linux)或Cmd+Shift+.(macOS) - 命令面板输入:
View: Toggle Sidebar Position - 手动编辑
settings.json,加一行:"workbench.sideBar.location": "right",保存后执行Developer: Reload Window
工作区配置会静默覆盖用户设置,必须检查 .vscode/settings.json
哪怕你在用户级 settings.json 里写了 "workbench.sideBar.location": "right",只要项目根目录下有 .vscode/settings.json,且其中包含 "workbench.sideBar.location": "left",它就会生效——你完全看不到提示,也查不到冲突日志。
这是最常被忽略的卡点,尤其团队协作时,别人提交的 .vscode 配置可能悄悄把你调好的布局又拉回左边。
排查步骤:
- 打开命令面板,输入
Preferences: Open Workspace Settings (JSON),看是否打开了工作区配置 - 搜索
sideBar.location,确认有没有重复定义 - 删掉或注释掉工作区里的那一行,或者统一改成
"right"
右键“Move Side Bar to Right”失效?优先改 JSON,别依赖 UI
右键操作本质是写入 workbench.sideBar.location,但它对环境敏感,容易失败:
- 必须右键点击 Activity Bar 的**纯背景区域**(两个图标之间的空隙),点图标本身或标题栏无效
- 远程开发(SSH/WSL/Container)中,该命令可能被服务端策略拦截,需在远程窗口内单独配置
- macOS 全屏模式下部分版本会忽略命令,退出全屏再试即可
- 某些旧版 UI 扩展(如禁用了
workbench.layoutControl.enabled)会拦截布局逻辑
如果右键失效,别折腾,直接编辑 settings.json 更可靠。注意:"workbench.sideBar.location" 必须写在顶层对象里,不能嵌套在其他字段下,也不能带多余空格或引号不匹配。
右置后终端和扩展视图不会自动贴右,得手动拖一次
侧边栏右移后,Terminal 默认仍从底部弹出,不会自动嵌入右侧区域;GitLens、Project Manager 等扩展的视图倒是会随 workbench.sideBar.location 一并右移。
想让 Terminal 出现在右侧侧边栏顶部:
- 先确保侧边栏已右置
- 按
Ctrl+J唤出 Terminal - 用鼠标把 Terminal 标签页拖到侧边栏顶部释放(光标变成向下的箭头时松手)
这个拖放动作只影响当前窗口,且不会被保存为默认行为——每次新开窗口都要重做一次,除非你用扩展(如 Status Bar Customizer)固化布局。
高分屏用户会发现右侧留白明显多于左侧,因为侧边栏宽度固定约 280px,而多数显示器右侧空间更富余。这不是 bug,是设计使然,也意味着你没法靠拉宽侧边栏来“填满”右侧视觉空缺。


















