你的下一代 IDE:OICPP 使用指北

· · 科技·工程

接上文,OICPP 面向全阶段 OIer,尽全力实现极简配置但强大的目标。本文将介绍 OICPP IDE 核心功能的使用。

OICPP IDE

开源地址:Github

官网链接:link

软件著作权证书号:软著登字第 16624632 号

功能概览

经历了数月开发,OICPP 目前有以下功能。

特性功能使用指北

OICPP 的使用和 vscode 类似, 即打开一个文件夹作为工作区后即可新建文件编写代码。因此,我们详细介绍 OICPP 的关键功能。

1.1 打开/切换文件

1.2 编译 / 运行

::::warning[注意]

2.1 编译器设置

入口:选项 → 编译器设置

在该页面,有“编译器配置”和“Testlib 配置”两个子页面,您可以浏览本地已存在的编译器 / Testlib 或点击在线安装。

在线安装时,选择要安装的版本,软件将自动下载编译器并选中,无需手动二次配置。

2.2 编辑器设置

该设置包含:

其中大部分设置相信大家都会,这里不再赘述,我们只讲几个关键的。

透明度、编辑器背景

您可以在网上下载自己喜欢的图片作为编辑器背景,配合窗口透明度使用有更好的效果。

推荐背景图片分辨率不小于 1k,透明度不低于 60 \%

markdown 预览行为

在“编辑器行为”一栏,可设定 markdown 预览行为。

:::align{center} 图:侧边预览 :::

:::align{center} 图:所见即所得 :::

快捷键设置

您可以在此处自定义快捷键。

2.3 模板设置

入口:选项 → 模板设置

3.1 PDF 查看

4.1 样例测试器(侧边栏)

入口:左侧侧边栏样例测试器

4.1.1 工作逻辑
4.1.2 添加与管理样例

每个样例支持:

4.1.3 运行样例

::::warning[注意] 如果启用 testlib/SPJ,请先确认 testlib 路径正确(见 [2.1 编译器设置])。 ::::

5.1 代码对拍器

入口:左侧侧边栏代码对拍器

对拍器支持使用 testlib 和 SPJ。它需要你指定:

操作流程:

  1. 分别选择三份 .cpp 文件。
  2. 设置对拍次数、时限等参数。
  3. 点击开始。

如果出现差异,会展示高亮显示差异信息并支持导出当组输入数据,便于复现。

::::warning[注意] 所有程序的输入输出均要从标准输入输出(stdin/stdout)进行,不要使用文件读写。 ::::

6.1 Linux 云编译

入口工具 → 代码云编译(默认:F12)。

云编译用来快速验证你的代码在 Linux 环境下能否编译通过,节约本地开虚拟机的资源和时间。

::::warning[注意]

当前云编译环境:gcc version 13.2.0 (Ubuntu 13.2.0-23ubuntu4) with C++14

7.1 检查更新

入口:关于 → 检查更新

IDE 启动时会自动检查更新,您也可以手动检查。

如确认更新,更新时会自动在后台下载安装包,不影响当前使用。

8. 浏览器插件抓取 OJ 样例

8.1 安装
  1. 浏览器安装 Tampermonkey 扩展。
  2. 在官网下载脚本,点击安装即可。
8.2 使用

脚本内置支持以下 OJ:

在浏览器打开题目页面后,右上角会出现“发送至 OICPP”的按钮,点击后,OICPP IDE 会接收请求,并在当前工作区中创建/打开对应题目文件(命名为 OJ_题号.cpp),并新建对应的样例组。

::::warning[注意] 脚本会向 http://127.0.0.1:20030/createNewProblem 发送请求,如果你本机防火墙/安全软件拦截本地端口访问,需允许该端口的本地请求。 ::::

注意事项