-
Notifications
You must be signed in to change notification settings - Fork 0
Getting Started
Dark Litss edited this page Jan 26, 2021
·
10 revisions
方法一: 通过 VSCode 安装
- 打开 VSCode,在
Extensions
中输入OJ Assistant
。 - 点击
OJ Assistant
(发布者为 SparkleL),点击Install
。
方法二:通过 VS Markplace 安装
- 打开这里。
- 点击 Install。
OJ-Assistant 的原则是一个工作区对应一个 OJ 服务器。
在使用本插件之前,先创建一个目录来存放源代码和测试数据,然后使用 VSCode 打开它。
Tip: 对于 Windows 用户,可以右键文件夹,然后选择
通过 Code 打开
。
在这个文件夹下新建一个名为 .ojassistconfig.json
的文件。
然后按照下面这份 示例 来改:
{
"backend": "把这里修改为你的OJ名称",
"credentials": {
"username": "把这里修改为登录用户名",
"password": "把这里修改为你的密码"
},
"pathParseRule": {
"contestProblem": "c\\/(\\w+)\\/(\\w+)[\\.\\w]*\\.(\\w+)$",
"normalProblem": "a\\/(\\w+)[\\.\\w]*\\.(\\w+)$"
}
}
OJ名称,目前支持的 OJ 有:
对于不同 OJ 的使用方法,请参考这里。
如果您有意向加入对其他OJ的支持,欢迎向我提交 Pull Request。
路径解析正则表达式。 contestProblem
和 normalProblem
分别代表的是比赛题目和在问题集中题目的解析规则。
按照示例的那份配置,你要在 a
文件夹下放平时做的题目, c
文件夹下放比赛的文件夹,里面放比赛题目。
举个例子:
├─ .ojassistconfig.json
├─a
│ 2150.cpp
│ 1266.cpp
│ 1245.cpp
│ 1314.cpp
│ 1000.cpp
│ 5404.cpp
│ 3154.cpp // 题目ID
│ 2454.cpp
│ 2454.1223.cpp // 这样也行
│
└─c
├─900 // 比赛ID
│ a.cpp // 问题编号
│ e.cpp
│ d.cpp
│
├─901
│ a.cpp
│ e.cpp
│ d.cpp
│ b.cpp
│
├─903
│ a.cpp
│ e.cpp
│ d.cpp
│ b.cpp
│
└─902
a.cpp
e.cpp
d.cpp
b.cpp
f.cpp
c.cpp
g.cpp
在高级使用指北中,我们会介绍他们的含义,以及如何自己来写。
保存这个文件,按下 Ctrl + R
或者 Ctrl + Shift + P 执行 Developer: Reload Window
来重新载入 VSCode。
然后试着提交一道 A+B Problem
来验证一下是否成功吧!
OJ-Assistant 的基础功能就介绍到这里,在高级使用指北中,
你可以了解到这个插件的更多使用姿势喔。