VSCode启动支持丰富命令行参数以提升效率。可打开文件/文件夹、控制窗口实例、禁用扩展、切换主题等,支持组合使用,建议用code --help查看本地完整列表。

VSCode 启动时支持丰富的命令行参数(CLI options),能快速打开文件、文件夹、设置工作区、禁用扩展、切换主题等,适合自动化脚本、快捷方式定制或调试场景。掌握常用参数可大幅提升日常效率。
基础打开操作:文件与文件夹
最常用的启动方式是直接打开文件或文件夹:
- code file.txt —— 打开单个文件(若 VSCode 已运行,会在当前窗口中新建标签页)
- code /path/to/folder —— 打开整个文件夹作为工作区
- code . —— 打开当前目录(终端所在路径)
- code -r /path/to/folder —— 强制在新窗口打开(即使已有实例运行)
窗口与实例控制
多个 VSCode 实例可能同时存在,用参数精准控制行为很关键:
- code --new-window —— 总是新建独立窗口(不复用已有实例)
- code --reuse-window —— 强制复用已打开的窗口(默认行为通常已是如此,但显式指定更稳妥)
- code --wait —— 命令行会阻塞等待编辑器关闭(适合脚本中需等用户编辑完成再继续执行)
- code --diff file1.txt file2.txt —— 并排比较两个文件(生成只读差异视图)
开发与调试相关参数
调试插件、排查启动问题或临时绕过配置时特别有用:
本文档主要讲述的是Android_Intent详解;Intent 是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助完成android各个组件之间的通讯。比如说调用startActivity()来启动一个activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver, 再或者由startService()/bindservice()来启动一个后台的service.所以可以看出来,intent主要是用来启动其他的activity
- code --disable-extensions —— 禁用所有已安装扩展(排除扩展干扰,快速验证是否为某扩展导致异常)
- code --disable-gpu —— 禁用 GPU 加速(解决部分 Linux 或老旧显卡下的渲染异常)
- code --verbose —— 输出详细日志到终端(配合 --log debug 可进一步增强)
- code --user-data-dir /tmp/vscode-test —— 指定独立的用户数据目录(用于测试新配置/扩展,不影响主环境)
- code --extensions-dir /path/to/exts —— 自定义扩展存放路径(适合便携部署或隔离测试)
界面与行为定制
快速切换视觉或交互偏好,无需进设置菜单:
- code --full-screen —— 启动即全屏(macOS/Linux/Windows 均支持)
- code --maximized —— 启动即最大化窗口
- code --theme Dark+ --color-mode dark —— 指定主题和颜色模式(注意:主题名需准确,如 "Default Dark+" 或 "Quiet Light")
- code --locale zh-cn —— 启动时使用中文界面(需对应语言包已安装)
- code --no-sandbox —— 在某些受限环境(如容器)中绕过 Chromium 沙箱(慎用,降低安全性)
基本上就这些。参数可组合使用,例如:code --disable-extensions --verbose --user-data-dir ./test-env main.js。建议用 code --help 查看本地版本的完整列表,不同版本间个别参数可能略有差异。









