[工程] 想使用 Vscode 来更便捷编写代码吗?
前提
众所周知,使用 Vscode 编写代码不是一件非常轻松的事情,除非你用上某些插件,比如 C++ Compile Run 等等。但是,真正原生态是只用 C++ 插件再加上以下 json 文件:
c_cpp_properties.jsonlaunch.jsontasks.jsonsetting.json
还要自备 g++ 编译器,比如 OI 界著名的 GNU 编译器。
其实这些搞好了都可以。但是 OI 界还有一款 IDE:CP Editor。
他有一个很好用的功能:可以把多个数据点一次性放进去,一次性给你测完全部数据,并告诉你那些测试点 WA 或者 TLE 之类的。但是总体来说,没有 Vscode 好用。所以作者想找一款插件,可以模拟 CP Editor 的文本比对功能。如果有的话可以推荐给作者:)
但是!作者真的找到一款插件在 marketplate 找到了!好奇看看是谁做的,必须点个五星好评!
φ(゜▽゜ *)♪
啊是作者本人啊(雾)
正文
好吧开始介绍本作者耗时 3 天打出的 30K 小工程。
还是有正经打 OI 的
介绍
。
依次介绍。
-
从左往右是上一个样例,当前样例编号,下一个样例,新建样例,删除当前样例,清空所有样例。添加样例会在末尾添加,而不是在当前样例后插入新样例。
-
这里可以爬取题目的样例!使用爬虫技术,请不要滥用此功能,支持的网址有 Luogu,Codeforces 和 AtCoder。
当然你可以在 Luogu 爬取 Cf 和 At 的样例。那么当你爬取样例后,会先自动清空所有的样例。 -
选择文件。可以选择一个文件,放在标准输入(或标准答案)内。默认打开文件后,文件内容不显示,因为显示文件过大会导致卡顿甚至闪退,但是会有一个按钮可以让你切换显示或不显示。
-
批量选择文件。你可以选择多组样例,可以是
.in和.ans组合,也可以是.in和.out组合,取决于你选择的文件。如果.in文件没有匹配的,那么就不会加载这个文件。默认批量选择文件后删除当前所有样例。 -
标准输入即为样例输入,标准答案即为样例答案,标准输出即为你程序的输出。标准输出是只读的,
你还想改自己输出?掩耳盗铃。当你打开文件时,对应的框也会变成只读。 -
提交按钮即为测评,也可以按下
F10来快速提交。终止程序会停下当前的测评,可用于程序卡住,但大概率就是你超时了呗。 -
这是测评状态,有以下状态:
- Compiling
- Running on Task x
- Compile Error
- Accepted
- Wrong Answer on Task x
- Runtime Error on Task x
还有一些特殊状态:
| 状态 | 含义 |
|---|---|
| Terminated | 程序被终止 |
| Fetching Data | 正在爬取样例数据 |
| Succeeded in fetching | 成功爬取样例数据 |
| Failed to fetch | 爬取样例数据失败 |
- 显示测评时间,
作者认为做个 TLE 判断还得加个框框,没位置。
注意
需要自备 g++ 编译器!
什么?你还没有?
点这里下载
下载完后你得知道你 bin 文件夹的位置。假设你解压在了 D:\ 中,那么大概就是 D:\mingw64\bin。
然后你得设置一下环境变量。打开 PowerShell,然后输入 (把 D:\mingw64\bin 改成自己实际的位置):
[Environment]::SetEnvironmentVariable(
"Path",
$env:Path + ";D:\mingw64\bin",
"User"
)
你还可以去 Vscode 的设置文件中更改以下内容:
oiFileChecker.setCompilePath:设置g++路径。oiFileChecker.setCompileArgs:设置编译选项,比如-std=c++14。oiFileChecker.setChromePath:浏览器内核位置,用于爬取题目,默认使用 Edge。如果你电脑上没有 Edge,请更改。
结语
如果你觉得好用的话,点个五星好评吧 (っ ´Ι`) っ。