Open in CodeBuddy
一个 Visual Studio 扩展:添加菜单命令,让你在 CodeBuddy(含 CodeBuddy CN)中打开任意解决方案、项目、文件夹或文件。
本项目参考 Mads Kristensen 的 OpenInVsCode,目标应用改为 CodeBuddy。
功能
- 在解决方案资源管理器中右键任意解决方案、项目、文件夹或文件 → Open in CodeBuddy
- 解决方案打开它所在的目录,项目打开项目根目录,文件夹与文件打开自身
- 多选文件时作为多个文件参数一次传入
- 主菜单 Open in CodeBuddy 打开当前活动文档,并带上光标位置
- CodeBuddy 不在默认安装位置时自动探测:
- 安装程序注册的
CodeBuddy CN shell 动词(HKCU\...\Classes\*\shell\CodeBuddy CN)
PATH 上的 buddycn 命令行垫片
- 任意固定磁盘上的常见安装目录
最后仍找不到时,弹文件选择框让你手动指定
CodeBuddy CN.exe。
选项
工具 → 选项 → Web → Open in CodeBuddy:
| 选项 |
说明 |
| Path to CodeBuddy executable |
CodeBuddy CN.exe 的完整路径 |
| Command line arguments |
每次启动时追加的命令行参数 |
| Open solution/project as regular file |
打开 .sln/.csproj 文件本身,而不是其所在文件夹 |
启动方式
扩展优先调用 CodeBuddy 的命令行(可执行文件旁的 resources\app\out\cli.js),以 Electron 的 node 模式
(ELECTRON_RUN_AS_NODE=1)启动——与自带的 bin\buddycn.cmd 完全等价,只是不会闪控制台窗口。这样能获得
与 code 完全一致的参数语义,包括用 -g file:line:column 跳转到光标所在行列。找不到 cli.js 时,直接
启动 GUI 可执行文件。
系统要求
- Visual Studio 2017、2019、2022(amd64/arm64)或 2026
- 本机已安装 CodeBuddy
许可证
MIT
扩展图标取自 CodeBuddy 安装目录中的 logo(resources\app\resources\tray.png),有意保留以便用户一眼识别
「这个菜单会用 CodeBuddy 打开」。CodeBuddy 及其 logo 为相应权利人的商标;本扩展是独立社区项目,与该权利人
无隶属关系,也未获其背书。
| |