[工程] 想使用 Vscode 来更便捷编写代码吗?

· · 科技·工程

前提

众所周知,使用 Vscode 编写代码不是一件非常轻松的事情,除非你用上某些插件,比如 C++ Compile Run 等等。但是,真正原生态是只用 C++ 插件再加上以下 json 文件:

还要自备 g++ 编译器,比如 OI 界著名的 GNU 编译器。

其实这些搞好了都可以。但是 OI 界还有一款 IDE:CP Editor

他有一个很好用的功能:可以把多个数据点一次性放进去,一次性给你测完全部数据,并告诉你那些测试点 WA 或者 TLE 之类的。但是总体来说,没有 Vscode 好用。所以作者想找一款插件,可以模拟 CP Editor 的文本比对功能。如果有的话可以推荐给作者:)

但是!作者真的找到一款插件在 marketplate 找到了!好奇看看是谁做的,必须点个五星好评!

φ(゜▽゜ *)♪

啊是作者本人啊(雾)

正文

好吧开始介绍本作者耗时 3 天打出的 30K 小工程。

还是有正经打 OI 的

介绍

依次介绍。

  1. 从左往右是上一个样例当前样例编号下一个样例新建样例删除当前样例清空所有样例。添加样例会在末尾添加,而不是在当前样例后插入新样例。

  2. 这里可以爬取题目的样例!使用爬虫技术,请不要滥用此功能,支持的网址有 Luogu,Codeforces 和 AtCoder。当然你可以在 Luogu 爬取 Cf 和 At 的样例。那么当你爬取样例后,会先自动清空所有的样例

  3. 选择文件。可以选择一个文件,放在标准输入(或标准答案)内。默认打开文件后,文件内容不显示,因为显示文件过大会导致卡顿甚至闪退,但是会有一个按钮可以让你切换显示或不显示

  4. 批量选择文件。你可以选择多组样例,可以是 .in.ans 组合,也可以是 .in.out 组合,取决于你选择的文件。如果 .in 文件没有匹配的,那么就不会加载这个文件。默认批量选择文件后删除当前所有样例

  5. 标准输入即为样例输入,标准答案即为样例答案,标准输出即为你程序的输出。标准输出是只读的,你还想改自己输出?掩耳盗铃。当你打开文件时,对应的框也会变成只读

  6. 提交按钮即为测评,也可以按下 F10 来快速提交。终止程序会停下当前的测评,可用于程序卡住,但大概率就是你超时了呗

  7. 这是测评状态,有以下状态:

还有一些特殊状态:

状态 含义
Terminated 程序被终止
Fetching Data 正在爬取样例数据
Succeeded in fetching 成功爬取样例数据
Failed to fetch 爬取样例数据失败
  1. 显示测评时间,作者认为做个 TLE 判断还得加个框框,没位置

注意

需要自备 g++ 编译器!

什么?你还没有?

点这里下载

下载完后你得知道你 bin 文件夹的位置。假设你解压在了 D:\ 中,那么大概就是 D:\mingw64\bin。 然后你得设置一下环境变量。打开 PowerShell,然后输入 (把 D:\mingw64\bin 改成自己实际的位置):

[Environment]::SetEnvironmentVariable(
  "Path",
  $env:Path + ";D:\mingw64\bin",
  "User"
)

你还可以去 Vscode 的设置文件中更改以下内容:

结语

如果你觉得好用的话,点个五星好评吧 (っ ´Ι`) っ。