我们如何在考场使用 VSCode?
VSCode 考场指南
介绍一种可以在考场使用的 VSCode 配置方法。
这里以重庆 NOIP 2024 的考场为例。前两步赛时应跳过,因为你不用搞了。
编译器下载
这里介绍使用 msys2 下载的方法。
msys2 官网的下载链接
清华镜像站
运行安装程序。如果卡在
Win + R 输入 control,到 控制面板\网络和 Internet\网络和共享中心 路径,在 更改适配器设置 对网络进行禁用。
最终被自动勾选的 Run MSYS2 运行的是 ucrt 的终端,我们要在 mingw64 终端操作。
运行命令 pacman -Syu 全面更新,会有个询问,回答 y,然后重新打开 mingw64 终端,输入 pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb 把 gcc 和 gdb 都装了,询问同样回答 y。
好的,最后我们的编译器在 C:\msys64\mingw64。
安装插件
Ctrl + Shift + X 进入扩展商店,搜索 Chinese,下载第一个扩展。随后弹出的通知点 Change Language and Restart。不小心关掉了可以按 F1 输入命令 >Configure Display Language。
在中文界面装一个 C/C++ 扩展不困难吧。Ctrl + Shift + X 搜索 C/C++ 即可。
考场配置
下载 VSCode。
首先,Ctrl + K, Ctrl + O 打开一个文件夹,你将在这里写代码,请保证其完整位置没有中文,否则会出现一些奇怪的编码问题导致你无法编译或调试。
然后,按下 F1 输入 >C/C++: 编辑配置(UI),如果显示 没有匹配的命令,可以重新输入 >C/C++: Edit Configurations (UI) 或重新打开 VSCode 并输入原命令。
然后你会看到很多项你要填写的内容,我来对它们进行一些解释:
配置名称:这个你自己取名字,你还可以点添加配置搞多个,然后随时切换。编译器路径:顾名思义,我们需要添加g++.exe的完整位置。可以在下发的编译器文件夹中通过自带搜索工具找到g++.exe。msys2 下载的则需在C:\msys64\mingw64搜索。编译器参数:就是编译参数,但注意我们要以如下格式来写,一行一个,如果在一行内你挤了多个,比如-lm -O2,那么编译时 VSCode 会给你将其套一个引号:
-lm
-O2
-D
_DEBUG
IntelliSense 模式:这个改成 Windows 和 gcc 相关的那个就行了,当然这个只影响自动检查语法错误与高亮显示等,填错没啥大不了。包含路径:如果你在其中填了路径,当你#include "xxx"时,就会跑到那个路径也找一遍xxx文件。当然这个只影响自动检查语法错误与高亮显示等。定义:外部定义的宏,这个只影响自动检查语法错误与高亮显示等。如果你要运行时也有的话可以使用-D xxx编译参数。C 标准:这个就跳了。C++ 标准:你写代码时根据什么标准进行自动检查语法错误与高亮显示等。
然后打开一个 .cpp 文件,点击右上角齿轮,选择 C/C++: g++.exe 构建和调试活动文件,就自动创建 launch.json 和 tasks.json 了。如果没出现可以尝试同时打开两个 .cpp 文件,总有一个可以。
成功!F5 调试,Ctrl + F5 运行。
添加环境变量
这一步不必要,主要是因为某些插件需要添加环境变量。
Win + E 右键 此电脑,依次点 属性,高级系统设置,环境变量,双击变量 Path(xxx 的用户变量 和 系统变量 两栏各有一个,都可以),点 新建,将编译器文件夹中的 bin 文件夹的完整位置粘贴进去,bin 在哪里同样可以使用文件搜索解决。
建议
按键
- 删除单行:
Ctrl + Shift + k - 移动单行:
Alt + ↑/↓ - 复制单行:
Alt + Shift + ↓ - 切至下一个打开的文件:
Ctrl + PageUp
设置
Trim Auto Whitespace: 不勾选:阻止 VSCode 乱删缩进。Auto Indent:修改 VSCode 自动缩进的行为,默认设置有时会乱改缩进。Mouse Wheel Zoom: 勾选:Ctrl + 鼠标滚轮改变字体大小。
插件
Competitive Programming Helper (cph):更方便地测样例。需要添加环境变量。