资讯动态

一招搞定:右键菜单添加“通过VSCode打开”的完整指南

发布时间:2026/10/3 5:54:01 来源:尧图企业网站定制
我平时写代码最烦的一件事就是先打开VSCode再去一层层翻目录找项目文件夹。后来习惯了在文件夹上直接右键点“通过Code打开”效率直接提升一个档次。这个需求听着小但真要做顺了涉及的东西还不少从Windows注册表到macOS访达扩展从VSCode自带功能到第三方右键管理工具都能玩出花来。这篇文章就把我这些年折腾右键菜单的经验全写出来帮你在右键菜单里加一个“通过VSCode打开”的快捷方式顺便告诉你怎么清理那些乱七八糟的右键菜单项让鼠标点下去清爽又高效。如果你是刚装好VSCode的新手或者被Win11“显示更多选项”烦得不行的老用户这篇文章都适合你。我会把原理讲透把步骤写全每一步都能照着做做完立刻生效。1. 为什么要在右键菜单里加“通过VSCode打开”1.1 从“打开文件夹”到“打开项目”的体验差距很多人刚开始用VSCode时习惯先打开软件然后“文件 - 打开文件夹”再去磁盘上找项目路径。这套流程在项目少的时候没什么问题一旦你同时维护五六个项目就会发现自己整天在重复“打开软件 - 找路径 - 点确认”的机械动作一天下来光这个操作就浪费好几分钟。右键菜单直接打开的意义是把“找到项目文件”和“启动编辑器”这两件事合并成一步。你在资源管理器里看到项目文件夹右键一点VSCode 直接带着这个目录启动马上就能进入编码状态。这种体验类比一下就是你不需要先把抽屉拉开再把手伸进去翻找而是抽屉直接弹到你面前。工具就该是这种“抬手就能用”的状态。1.2 两种实现思路走自带功能还是自己动手实现“右键通过VSCode打开”大体上有两条路一条是靠VSCode安装时自带的功能勾选对应选项就能在右键菜单里出现“通过Code打开”另一条是自己动手改注册表或使用右键菜单管理工具手动创建一个打开项。自带功能的好处是经过官方验证稳定可靠卸载软件时也会自动清理坏处是它只能注册这两个固定的入口“通过Code打开”和“通过Code打开文件”你想改显示名称、加图标、或者关联其他编辑器就无能为力了。自己动手改注册表的好处是自由度极高想叫什么名字、想传什么参数、想让它出现在所有文件类型上都能定制坏处是如果你对注册表不熟容易把菜单项搞乱甚至留下垃圾项。所以我的建议是新手先用自带功能老手再考虑手动定制。这两条路我都会详细写你可以按需选择。2. Windows系统一行命令搞定推荐方案2.1 装VSCode时顺手勾选省去所有麻烦如果你还没安装VSCode那最简单的方法就是安装时注意勾选。安装向导走到“选择其他任务”这一步时能看到两个跟右键菜单相关的选项将“通过Code打开”操作添加到文件和目录的上下文菜单将“通过Code打开文件”操作添加到文件和目录的上下文菜单第一个选项对应的是右键文件夹时出现的“通过Code打开”第二个选项对应的是右键选中文件时出现的“通过Code打开文件”。两个我都建议勾上因为实际使用中有时候你想直接打开一个文件看看有时候想打开整个项目目录两个入口都有才顺手。安装完成后不用重启电脑打开资源管理器在任意文件夹上右键就能看到“通过Code打开”了。如果没出现大概率是你安装时没勾选那也不用重装看下面这节手动加回来就行。2.2 手动改注册表完整可复现步骤如果你的VSCode已经装好了但当初没勾选右键菜单选项或者你用的绿色版、便携版那手动改注册表就是最直接的补救方案。先说明一下注册表是Windows系统的核心数据库改之前最好先备份或者至少记住你改了什么。下面这条命令是往注册表里写右键菜单项我实测过稳定有效。reg add HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode /ve /d 通过 Code 打开 /f reg add HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode /v Icon /t REG_SZ /d C:\Users\你的用户名\AppData\Local\Programs\Microsoft VS Code\Code.exe /f reg add HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode\command /ve /t REG_SZ /d \C:\Users\你的用户名\AppData\Local\Programs\Microsoft VS Code\Code.exe\ \%V\ /f操作步骤如下按下Win R输入regedit回车打开注册表编辑器。依次展开到HKEY_CLASSES_ROOT\Directory\Background\shell。这里存的是在文件夹空白处右键时出现的菜单项。在shell下新建一个子项命名随意比如VSCode。这个名字是内部标识随便起。在VSCode子项右侧把默认键值改成你要显示的名字比如“通过 Code 打开”。这就是你在右键菜单里看到的文字。新建字符串值Icon值为 VSCode 可执行文件的完整路径这样菜单项前面就会显示VSCode图标。在VSCode子项下再新建一个子项command把默认键值改成带引号的程序路径加参数VSCode路径 %V。这里%V是当前目录路径的占位符Windows会自动替换成你右键的那个文件夹路径。如果你嫌手动点注册表麻烦可以把上面三段命令保存成一个.bat文件以管理员身份运行同样能生效。用命令的好处是快速、可重复换电脑时直接跑一遍就搞定。2.3 注册表原理讲解为什么改这几个键就能生效刚接触注册表的人看到那一串路径就头晕我解释一下背后的逻辑理解了以后你想加什么都能自己写。Windows 资源管理器在展示右键菜单时会去读注册表里固定的几个位置。跟文件夹右键菜单相关的主要是HKEY_CLASSES_ROOT\Directory\shell在文件夹图标上右键时显示的菜单HKEY_CLASSES_ROOT\Directory\Background\shell在文件夹内部空白处右键时显示的菜单这两个地方的区别要搞清楚。资源管理器里你右键的地方可能是文件夹本身比如在文件列表里选中一个文件夹也可能是文件夹内部的空白区域。很多人想的是“我在任意文件夹里右键直接打开当前目录”那就要用Background\shell而不是Directory\shell。每个菜单项在shell下对应一个子项子项的名称就是内部标识子项默认值就是显示在菜单上的文字。子项下面必须有command子项command的默认值就是要执行的命令。整个结构就是一个“菜单项定义 命令定义”的关系理解了这层你就知道那些右键菜单管理工具本质上都是在改这些注册表项。%V参数代表当前工作目录Windows 在启动程序时会把它替换成你右键时的文件夹路径。如果省略这个参数VSCode 启动时不会自动打开对应文件夹等于白干了。2.4 用右键菜单管理工具规避注册表操作风险如果你觉得改注册表还是太“硬核”怕一个不小心把系统弄出问题那可以用现成的右键菜单管理工具。比较常用的有 Context Menu Manager、Easy Context Menu 这类免费软件。它们提供图形界面你只需要勾选想要的菜单项、填写程序路径和命令工具就会自动帮你写注册表还带备份和还原功能。这个操作方式有点像我手把手教你做菜但你把锅铲交给了机器机器按配方自动炒出错的概率就低了。用工具的时候有两点要注意一是下载软件尽量去官方网站或者GitHub发布页避免捆绑垃圾软件二是用完以后可以顺手删掉因为注册表项已经写进去了工具本身不驻留后台不会拖慢系统。3. macOS系统右键菜单和访达扩展3.1 系统自带“快速操作”实现零成本扩展右键macOS 的右键菜单和 Windows 思路不太一样。Finder 里右键文件夹时默认会有一栏“快速操作”这里面可以放各种各样的自动化操作。如果你只想在文件夹上多个“用VSCode打开”的选项最简单的方法是借助macOS自带的“自动操作”Automator或“快捷指令”App。用自动操作的步骤打开“自动操作”在启动台里搜索或者去“应用程序”里找。选择“快速操作”。左侧资源库搜索“获得选中的访达项目”把它拖到右侧工作区。再搜索“打开”把“打开访达项目”拖到下面可以顺便把应用程序选为VSCode。右上方“工作流程收到当前”选“文件夹”“位于”选“访达”。保存并命名比如叫“用 VSCode 打开”。保存后在Finder里右键文件夹看到“快速操作”栏里就有这个选项了。这个方法不需要装任何第三方软件完全是系统自带缺点是每次都要等它调起自动操作反应速度比Windows那个略慢一点点但日常用完全够。3.2 第三方工具右键菜单增强的终极大招如果你嫌弃自动操作那一下有点笨重想要更原生的“右键直接列出 VSCode 打开”体验那就得上第三方工具。macOS上我用得比较多的是“超级右键”和“iRightMouse”它们可以给Finder右键菜单加很多自定义项包括“用 VSCode 打开”还能加“复制路径”“新建文件”等实用功能。这类工具的原理是注入Finder扩展所以第一次开启时要你在“系统设置 - 隐私与安全性 - 辅助功能”里授权。授权以后就能正常使用了。它们的设置面板一般很直观找到对应的打开方式选择VSCode的应用路径就能出现在右键菜单里。用第三方工具还有一个额外好处可以针对文件、文件夹分别设置不同的右键菜单动作。比如文件夹上显示“用 VSCode 打开”文件上显示“用 VSCode 打开文件”互不干扰。3.3 为什么 macOS 右键菜单改起来比 Windows 更“折腾”坦白说macOS 在自定义右键菜单这件事上确实比Windows更封闭。Windows开放了注册表虽然危险但自由度极高macOS 更鼓励你走“快速操作”或第三方扩展的路线原生没有提供一个类似注册表的可视化入口。这两个平台的区别就像是有的房子装修时允许你随便改水电有的房子只能通过预留的接口接电器两者都有办法达到目的只是路径不同。如果你平时 macOS 和 Windows 两台电脑混着用建议把两边都配置好并且记一下各自的实现方式免得换电脑时还得重新摸索一遍。4. 进阶自定义“打开方式”更多玩法4.1 在右键菜单中增加任意程序不限于 VSCode右键菜单的原理搞懂以后你会发现不仅VSCode可以加任何你想用的工具都能加。比如用 Sublime Text 打开当前文件夹用 Git Bash 打开终端用 Typora 打开 Markdown 项目文件夹用 Everything 在当前位置搜索文件只需要照着注册表的方式改一下显示名称、图标和命令路径就行。拿Sublime Text举例命令部分改成C:\Program Files\Sublime Text 3\subl.exe %V右键菜单里就会出现“用 Sublime Text 打开”。这个思路在命令行工具上特别好用比如把 “打开终端窗口” 加到Background\shell下命令写cmd.exe /k cd /d %V省掉了在资源管理器地址栏输入cmd再回车的手势实测下来很方便。注意一点命令里的引号和%V是固定格式不要随便省略。如果一个程序路径带空格却没加引号比如C:\Program Files\...系统会把路径拆开当成多个参数导致程序启动失败。4.2 用右键菜单传递参数实现文件的深度关联普通场景下右键打开文件夹传%V就够了。但当你需要把当前路径交给一个脚本去做更复杂的事情比如批量重命名文件、自动部署项目、启动某个Docker命令那就需要用到更多参数占位符。Windows注册表里常见的占位符有%1当前右键选中的完整路径文件或文件夹%V当前资源管理器所在的目录路径%L文件的完整路径通常和%1类似%I文件对象的ID一般脚本用不到如果要在右键菜单里调用一个脚本可以写成cmd /c D:\Script\mytool.bat %1然后脚本里就能接收这个路径做后续处理。这种方式相当于给右键菜单开了一个“命令行接口”想怎么玩都行。我见过有人把“用VSCode打开并加载特定环境变量”做成了右键菜单项点一下VSCode 启动同时脚本把项目需要的环境变量注入到当前终端这个对于多项目切换特别有用。要是用默认方式打开得先手动配置环境变量得不偿失。4.3 一键回到“经典右键菜单”Win11 用户必看的调整Win11 把右键菜单改成了新版样式“复制”“粘贴”“重命名”都变成了图标按钮传统的一长串菜单被收进“显示更多选项”里。很多人装了 Win11 以后发现自己添加的“通过 VSCode 打开”藏在了二级菜单里每次要点两次非常烦。想要让自定义的右键菜单直接出现在第一层有两个办法。第一个是用工具“一键恢复经典右键菜单”这类小工具本质上就是改HKEY_CURRENT_USER\Software\Classes\CLSID下的一个键值把新版菜单禁用回退到 Win10 的经典样式。第二个是手动改注册表找到HKEY_CLASSES_ROOT\SystemFileAssociations相关的项但操作复杂不够直观。我的建议是直接找个成熟的小工具一键切换用完即走。网上那些工具大多就一个exe来源可靠即可。改完之后右键菜单马上变回 Win10 那样自定义项全部露在外面不用再点“显示更多选项”了。顺带说一句如果哪天想换回 Win11 新版菜单再运行一次还原功能就行。5. 常见问题与排查技巧5.1 安装VSCode后右键没有“通过Code打开”这是被问得最多的一个问题。明明安装时勾选了重启了右键却没有菜单项。先别急着怀疑注册表有几步排查确认你装的是系统版还是便携版。便携版Portable默认不会写入右键菜单得手动配置。确认VSCode安装路径正确。如果你装完以后移动过软件文件夹注册表里记录的路径就失效了菜单项自然不显示。确认右键的位置。你需要在文件夹上或者文件夹内部空白处右键而不是在桌面上空白处右键。桌面右键走的是另一个注册表分支跟文件夹菜单不是一个地方。重启资源管理器而不是重启电脑。右键菜单注册表改完一般不需要重启系统但有时候 explorer.exe 没刷新按CtrlShiftEsc打开任务管理器找到“Windows 资源管理器”右键点击“重新启动”就行。如果以上都排除了那很可能是之前用过右键管理工具把 VSCode 菜单项隐藏了。去工具里恢复显示或者直接按我前面说的命令重新写一遍注册表。5.2 注册表权限不足无法写入怎么办手动加右键菜单时很多人会在最后一步卡住提示“无法编辑 xxx写注册表时出错”。这是因为HKEY_CLASSES_ROOT的某些分支默认是 TrustedInstaller 或 Administrators 权限你当前账户可能没写权限。解决办法有两个方向。一个是右键点击你要修改的注册表项选择“权限”把当前用户加进去并勾选“完全控制”然后应用确定再重新修改。另一个是直接用管理员身份运行regedit但这里有个坑如果你是从普通用户模式改系统弹窗会让你确认如果你已经开了管理员权限的注册表编辑器改起来就没那么多限制。我个人建议能用命令行就以管理员身份跑命令系统会提示UAC确认确认后权限足够。命令方式比鼠标点权限窗口省事很多。还要啰嗦一句改注册表之前最好在修改的项上右键导出备份。如果改错了双击备份文件就能还原这个习惯能救你不少次。5.3 右键菜单太乱了如何安全清理右键菜单加多了以后难免乱。有些软件安装时不经你同意就塞进右键菜单比如某些压缩软件、网盘工具、显卡驱动控制面板甚至浏览器也想来凑热闹。清理思路和添加快捷方式一样都是围绕注册表或者工具来做。手工清理的话重点看这几个位置HKEY_CLASSES_ROOT\*\shell所有文件类型右键菜单HKEY_CLASSES_ROOT\Directory\shell文件夹右键菜单HKEY_CLASSES_ROOT\Directory\Background\shell文件夹空白处右键菜单HKEY_CLASSES_ROOT\AllFilesystemObjects\shell所有文件系统对象右键菜单找到对应的子项右键删掉即可。删之前看清楚名字别误删系统关键项。如果觉得手工找太累可以用右键管理工具直接勾掉不需要的项。这些工具通常有个开关列表关了某个菜单项以后还能开回来安全性比较友好。这里特别提一下如果你用的是Win11右键菜单里的某些项目比如“在终端中打开”是系统自带的不建议删除删了可能会影响其他功能。5.4 VSCode 打开文件夹后一直卡在“正在加载工作区”右键菜单配置正确了但VSCode打开后卡住不加载这种情况和右键菜单本身没多大关系更多是VSCode扩展冲突或工作区过大。你可以在VSCode里用CtrlShiftP输入Developer: Reload Window重载窗口或者暂时禁用最近安装的扩展试试。如果是远程开发场景比如通过跳板机连接远端目录右键菜单打开的是本地文件夹但你要打开的是远程目录那就别走右键菜单了直接用VSCode的“远程资源管理器”连接后打开对应目录。这个排查属于另一条链路但不少人是把右键菜单和远程开发混在一起的写在这里帮你避个坑。5.5 效率进阶把右键快捷键用起来右键菜单配置好以后其实你还能再快一步。Windows资源管理器里按下键盘的Alt键会让菜单上的字母显示下划线右键弹出的菜单也支持直接按快捷键触发。你可以试试右键弹出“通过 Code 打开”后如果显示文字上有字母有下划线直接按对应字母键就能触发。不过新版Win11菜单里这个功能不是每个项都支持所以把它当作一个小技巧就好。更实在的做法是用鼠标侧键配合键盘快捷键。比如把鼠标侧键映射成CtrlShiftAltC再用工具把这个快捷键绑定到右键菜单的“通过Code打开”命令上这样连右键都不用点按一下侧键就打开了。配置成本不高但用惯了真的回不去。结束前的个人心得折腾右键菜单这些年我最大的体会是工具链的小改造比换编辑器更能提升日常效率。右键打开VSCode只花了我十分钟配置但之后每个工作日省下的时间累积起来非常可观。真正踩过坑才明白注册表并没有传说中那么神秘它只是系统提供给你的一个配置入口心态上把它当成一个高级配置文件操作前备份操作时专注基本不会出大问题。最后再分享一个小技巧配置完右键菜单后把那段reg add命令保存成文本传到网盘或者存进自己的代码仓库里。下次换电脑、重装系统时跑一遍就恢复原状不用再上网找教程了。如果你在团队里做前端或后端开发也可以把这段命令分享给同事大家统一一下开发环境的打开方式协作起来更顺。我用这套方法已经稳定运行了好几年从Win10到Win11都没出过问题。你可以放心照着配置有问题再回来看这一篇。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑