Skip to content

Getting Started

Dark Litss edited this page Jan 26, 2021 · 10 revisions

安装插件

方法一: 通过 VSCode 安装

  1. 打开 VSCode,在 Extensions 中输入 OJ Assistant
  2. 点击 OJ Assistant (发布者为 SparkleL),点击 Install

方法二:通过 VS Markplace 安装

  1. 打开这里
  2. 点击 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+)$"
    }
}

backend

OJ名称,目前支持的 OJ 有:

对于不同 OJ 的使用方法,请参考这里

如果您有意向加入对其他OJ的支持,欢迎向我提交 Pull Request。

pathParseRule

路径解析正则表达式。 contestProblemnormalProblem分别代表的是比赛题目和在问题集中题目的解析规则。

按照示例的那份配置,你要在 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 的基础功能就介绍到这里,在高级使用指北中,
你可以了解到这个插件的更多使用姿势喔。

Clone this wiki locally