为 ojtool_v2 提供左侧 OJ 题目面板。
功能
- 按分类展示
data/problems.json 题库
- 点击题目等价执行
OJ: Use Problem 流程:
- 设为当前题
- 创建并打开
newcpptask/*.cpp
- 打开题面 WebView
- 题目点击后弹窗选择:
- 编辑器右上角按钮:
OJ: Judge Active C++ File
命令面板可见命令
OJ: Detect Sources
OJ: Sync Problems
OJ: Refresh Problems
OJ: Open Problem
OJ: Judge Active C++ File
本地安装 VSIX
在本目录执行:
npx @vscode/vsce package
code --install-extension .\oj-sidebar-local-<version>.vsix --force
重新发布到 VSCode 扩展市场(覆盖同一扩展)
前提:你拥有 publisher wangmx 的发布权限和 PAT。
- 每次发布先升级版本号(必须比上次大)
- 登录发布工具
- 执行发布
示例:
npm version patch --no-git-tag-version
npx @vscode/vsce login wangmx
npx @vscode/vsce publish
一键发布(推荐,非交互):
$env:VSCE_PAT = '你的PAT'
npm run ext:publish:token
说明:
- 保持同一个
publisher + name,新版本会覆盖“最新版本”
- 旧版本仍会保留历史记录,这是正常行为
| |