@godcreator/gwb-vscode
v0.1.7
Published
VS Code 桥:经配套的 VS Code 扩展,在开着的 VS Code 窗口里执行任意 VS Code 命令、列出命令 ID、在内置浏览器里打开网页;另直接读写 .code-workspace 文件的文件夹列表。命令 7 条;skill 1 份。
Readme
gwb-vscode
让 gwb 工作台在开着的 VS Code 窗口里执行任意 VS Code 命令(新建终端、开关面板、打开文件、状态栏按钮背后的命令)、在内置浏览器里打开网页,
并直接读写 .code-workspace 文件的文件夹列表。仓是 pnpm workspace,放两个包:
plugins/vscode/:gwb 插件@godcreator/gwb-vscode,命令vscode.windows/exec/commands/browse与vscode.workspace-file.read/add/remove,说明书vscode(skill.read {"name":"vscode"})extension/:VS Code 扩展gwb-vscode。每个窗口开一个127.0.0.1随机端口与 token,登记到%APPDATA%\gwb-kernel\homes\<home>\data\vscode\windows\<pid>.json,窗口关闭时删掉
原理、接缝与取舍在文档站 docs-site/(cd docs-site && pnpm dev,端口 4313)。
主仓在 gitea godcreator/gwb-vscode,GitHub 上的 godcreator02/gwb-vscode 是 gitea 推送镜像同步过去的公开副本,改动只推 gitea。
插件包是公开包:devkit.release {"dir":"<仓根>","packages":["plugins/vscode"]} 先发到 gitea 团队源,再经 GitHub Actions(仓根 .github/workflows/publish.yml)发到 npmjs。
构建与检查(仓根)
pnpm install
pnpm build # 插件与扩展
pnpm check # typecheck + oxlint(插件)+ vitest装
- 扩展:
cd extension; pnpm run install:local(打成 vsix,code --install-extension装进 VS Code); 设置gwbVscode.home决定登记到哪个 home,默认default - 插件:
plugin-manager.install {"pkg":"@godcreator/gwb-vscode"};在隔离 home 里验证用devkit.dev {"home":"<home 名>","dir":"<仓根>","packages":["plugins/vscode"]}
