工欲善其事,必先利其器————论如何善用VSCode提高写OIの效率
(内心OS:好久没写过这种教程了(。・ω・。))
众所周知,作为一个权威的认证/比赛Save Money机构,€€£的官方编辑器是我们熟知的DevC++。
这个编辑器非常的方便,她不用开项目,不用调配置,不用装编译器,以及她用50+M的安装包就能解决C++开发的优势使得€€£选择了她。
实际上呢,DevC++
这玩意却是又落后又难用又难看,没有代码补全,用的还是远古的C++98
标准。这与CSP/NOIP/NOI中使用的C++14极其不符,并且调试功能没法用会闪退,极大地降低了OIer们的水题冲校榜刷题速度,成为了饱受各位OIer们诟病的一个编辑器。
(实际上你也可以用小熊猫,但是没VSCode好看)
于是想到了大名鼎鼎的万能编辑器-VSCode,她支持几乎所有的编程语言:Arduino、Python、Java、C#、.NET、VB、JS等等,以及各种标记语言:HTML、CSS、YAML、Markdown,这东西真的很nb欸qwq。
不过VSCode毕竟是编辑器,配置比较困难,当然只要你弄好了,会非常好用。
配置环境
装Code
首先安装VSCode,VSCode的安装比较简单,只需要点击这个链接(官网的很慢这个是官方CDN),然后一路安装即可(建议选为所有用户安装)
新版VSCode安装好之后会自动提示装中文语言包,点击即可(我早就装了就没法给图了)
你也可以在左下角的功能栏改些主题啊什么的,也可以把同步开着。
配置代码环境
实际上devcpp里面是可以扒到一个gcc的,但是毕竟是很老的版本,所以建议换成新版。
点击该链接下载Mingw8.1(新版10.0的安装方案很恶心且没必要用新版)
因为用的是NCHC台湾节点,所以速度稍慢,建议用IDM。
然后把压缩包解压,随便找个地方扔出去,然后复制这个链接+bin
e.g.D:\mingw64\bin
PS:用dev内置Mingw的路径是{dev安装路径}\MinGW32(也可能是MinGW64看安装位数)\bin
把她扔到环境变量(如下图里面)
然后进入VSCode的插件区安装C/C++扩展
新建一个文件夹
这时你就可以自由写代码了!
然后为了运行代码,需要安装一个Code runner
安装完之后用Ctrl+Shift+P
进入面板,打开设置(json),添加:
1 | "code-runner.executorMap": { |
(注意语法qwq)
然后单击右上角运行按钮快乐运行吧!
一些美化&骚操作
终于更新啦!
两下敲出一个板子
在图中,只要输入一个关键字,就能快速打出快读快写、二分的代码,这无疑可以加快做题的速度,缺点也很明显,就是打久了会产生思维惰性,导致忘记模板。
这个东西其实是VSCode自带的自定义用户代码块。
配置
配置也不难,使用 Ctrl+Shift+P
打开快捷面板,输入 User Snippets
,就能看到一个配置项:“代码片段:配置用户代码片段”,回车,然后选择 cpp.json
(我不相信2202年了还有P党和C党)
然后打开json来配置,每一个键值对的格式如下:
1 | { |
这样就配置好了。
换背景
相信大家都看到了,我的编辑器是有背景的。安装一个插件就可以了。
插件的原理很简单,因为 VSC 是基于 Electron 的,所以就可以通过修改 css
来更换。
咕咕咕…