为 OI 而生的 IDE:ShortestPath IDE

· · 科技·工程

VSCode 懒得配?Dev-C++ 功能太少?OICPP 太简单?来试试 ShortestPath IDE!

官网 · 在 Github 上查看源代码 · 下载 · 阅读文档

这是什么?

ShortestPath IDE 是一个面向算法竞赛的开源 IDE,由 _Kevin_Huang 和 ChatGPT 共同开发,基于 Code-OSS,在 GPL-3.0 协议下分发。

Windows 下内置编译器,装完就能使用;导入样例、测试、提交都能直接在 IDE 里完成。不需要额外折腾了。而且体积比官方的 VSCode 小大约 40%!(这个图片里的体积均不含编译器,实际上包含编译器的 Windows 安装包只有不到 300 MB)

功能概览

特色功能

1.1 环境配置向导

第一次打开 IDE 会直接进入配置向导,带你在 Windows / macOS 上把 C++ 工具链配置好,全程不需要折腾任何配置文件,只需要跟着向导点击下一步。

Windows 的安装包内置了编译器,不需要额外装,会自动配置好。

macOS 版本不含编译器,向导会引导你在线装好工具链。

1.2 工具链诊断修复

如果编译器炸了,也可以在这里查看哪里出问题了,并根据指引修复。

1.3 OIer 看得懂的设置

不需要去翻杂乱的配置文件,我全部都做了图形化界面!

2. 写题流

内置了从导题到提交的完整流程,配合浏览器端的 Competitive Companion 扩展使用。

这里是使用指南。

在题目页点一下 Competitive Companion 的按钮,样例就会自动导入到 IDE 里。默认还会用内置浏览器分屏显示题面,来源是 VJudge(可以改成原 OJ)。

代码写完之后,点击运行样例,程序会自动运行,并展示结果。

如果遇到错误,可以使用对拍工具。如果题目提供了大样例,则可以使用大样例测试器进行测试。

代码写完之后,点击“提交”按钮就可以提交到对应的 OJ。在受支持的 OJ 下,IDE 会自动通过 VJudge 填写提交表格,当然你也可以自己配置提交脚本。

3. 多 OJ 自动归档

导入的题目会按模板自动建目录、自动命名,默认是 {OJ 全称}/{比赛编号}/{题号}.{扩展名},而且每个 OJ 都能单独定模板。

内置的 OJ 配置包括:Codeforces、AtCoder、洛谷、CSES、Kattis、CodeChef、SPOJ、USACO 等。

特别的,从 VJudge 导入的题目会映射到原 OJ。

4. 自动格式化与代码片段

默认保存即格式化,粘贴也会格式化。打开内置的简化设置即可调整。

代码片段也有 GUI 配置(不是 VSCode 那种 json),比如把 cpp 映射成你的代码模板,开始直接快人一步!

5. 内置浏览器和 PDF 查看器

IDE 内置一个浏览器和一个 PDF 查看器,你可以通过 IDE 查看 OJ 上的题目或者 PDF 版的题目,搜索资料(甚至摸鱼!),而不需要在浏览器和 IDE 之间切换来切换去。

6. 贴心的小功能

7. 下载与安装

点安装包直接下载:

平台 安装包 说明
Windows x64(大多数人,推荐) 点击下载 当前用户安装,内置编译器,免管理员权限
Windows x64(便携版,推荐) 点击下载 解压即用,内置编译器,配置随 U 盘走
macOS(Apple Silicon) 点击下载 解压后拖进「应用程序」,仅支持 Apple Silicon
Linux — 暂不提供发布包,请从源码构建

macOS 首次打开如果被提示「已损坏,无法打开」或「无法验证开发者」,请在终端运行:

xattr -c "/Applications/ShortestPath IDE.app"

注意事项