windows右键添加“open with code”需安装时勾选对应选项或执行shell command命令;macos需用automator封装code命令并确保软链正确;linux则依桌面环境配置脚本或.desktop文件。

Windows 上右键菜单添加“Open with Code”
VS Code 安装时勾选“Add to PATH”和“Add “Open with Code””才能在资源管理器右键直接打开,但很多人漏掉第二项,导致右键没这个选项。
手动补救方式是运行 VS Code,按 Ctrl+Shift+P 打开命令面板,输入并执行:Shell Command: Install 'code' command in PATH —— 这步只解决终端启动;真正要加右键菜单,得再执行:Shell Command: Install 'Open with Code' action in Windows Explorer context menu。
- 如果执行后右键仍不出现,重启资源管理器(任务管理器 → 重启
explorer.exe)或重启系统 - 企业环境或组策略禁用上下文菜单的机器,该选项会被静默忽略,无提示
- 重装 VS Code 后,这个右键项不会自动恢复,必须重新执行命令
macOS 中通过 Finder 右键调用 code 命令
macOS 没有原生右键“Open with Code”,但能靠 Automator + 快捷键/服务实现,本质是把 code . 封装成系统服务。
关键不是写脚本,而是路径权限:Automator 调用的 code 必须是全局可执行的。如果安装的是 .zip 版而非 .pkg 版,code 命令默认不在 /usr/local/bin,需手动软链:
sudo ln -sf "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" /usr/local/bin/code
- 软链目标路径必须严格匹配你实际安装的 VS Code.app 位置
- Finder 服务默认不显示在右键顶层,需在“服务”子菜单里找,或给服务设快捷键(如
Cmd+Opt+C) - 用
code -r .替代code .可避免重复打开已有窗口,适合多项目切换场景
Linux 下桌面环境适配差异大
GNOME、KDE、XFCE 对自定义右键菜单支持方式完全不同,没有统一方案。最稳的方式是绕过桌面环境,直接改文件管理器配置。
照用户习惯设计的,不但挂单有序,一目了然,快捷下单方式更是方便供货商的下单流程。管理员用户密码均为admin后台功能如下:≡ 综合设置 ≡常规信息设置 网站开关设置 支持银行设置 QQ在线咨询设置 发送邮件设置 后台管理IP设置 前台锁定IP设置 网站帮助信息 网页扩展 ≡ 广告管理 ≡网站标志上传 飘浮广告 弹出广告
例如 Nautilus(GNOME 文件)需创建 ~/.local/share/nautilus/scripts/Open\ in\ Code,内容为:
#!/bin/sh code "$NAUTILUS_SCRIPT_CURRENT_URI"
- 脚本必须可执行:
chmod +x ~/.local/share/nautilus/scripts/Open\ in\ Code -
$NAUTILUS_SCRIPT_CURRENT_URI是 URI 格式(如file:///home/user/project),code能识别,但某些旧版会报错,此时改用code "$(echo "$NAUTILUS_SCRIPT_CURRENT_URI" | sed 's/^file:\/\///')" - KDE 的 Dolphin 需用
.desktop文件 +kdialog触发,且 KDE Plasma 6 对脚本沙箱更严,可能需关闭org.kde.kio.executablescripts策略
快捷键冲突与多实例行为控制
很多人设了快捷键却发现没反应,其实是被系统级快捷键或输入法拦截了,比如 Ctrl+Alt+T 在 Ubuntu 默认唤终端,会吞掉你的组合键。
VS Code 自身的 code 命令行为也容易误解:不加参数时默认复用窗口,加 -n 才强制新窗口,加 -w 会阻塞终端直到窗口关闭——这对脚本自动化很关键。
- 终端中执行
code --help查看所有开关,重点记:-n(new window)、-r(reuse window)、-g(goto line/column) - Windows 下用
code.cmd而非code,否则某些批处理里会找不到命令 - 远程开发(SSH 或 WSL)时,
code命令调用的是本地 VS Code,不是远端,别指望它在服务器上直接起 GUI
右键菜单和快捷键背后其实是三套独立机制:系统注册表/服务/脚本、Shell PATH、VS Code 自身 CLI 参数逻辑。改一处,另外两处未必同步,得挨个验证。









