发布于 ,更新于 

如何在使用 Linux 环境的比赛现场配置一个好用的 Visual Studio Code?

本文的 vscode 配置无需任何扩展,可以直接在纯 vscode/code-oss/vscodium端使用。

视频采用了 AV1 编码 + webm 容器封装,如果观看不了请使用最新版chromium/firefox,或者下载后观看。

指令有经过修改,请以下文给出的为准。
懒得重新录视频了

配置演示视频,包含快捷键演示

你会写 JSON 吗?不会写的话你只需要知道这玩意需要一大堆大括号就行了。

直接给你一套配置文件:

位置:.vscode/tasks.json,项目根目录下。

1
2
3
4
5
6
7
8
9
10
11
{
"version": "2.0.0",
"tasks": [
{
"label": "My Task",
"type": "shell",
"command": "dirname ${file}/.. && g++ ${file} -o out.exe -O2 && ./out.exe && rm ./out.exe",
"problemMatcher": []
}
]
}

程序配置文件目录下 keybindings.json

1
2
3
4
5
6
7
[
{
"key": "F4",
"command": "workbench.action.tasks.runTask",
"args": "My Task"
}
]
dirname + 文件路径 可以提取出这个文件路径的文件夹位置。然后 bash 有个特性就是输入文件夹名称相当于 cd + 这个文件夹名称。作用是进入 C++ 源文件目录。

${file} 是文件名变量,&&关系运算符

argslabel 是任务的名称,随便取一个就行。这里采用了默认的 "My Task"。

command 部分为了兼容 Windows 而加上了 .exe 扩展名,对 Linux 没有影响。

problemMatcher 行可以去掉,这行是 VSCode 默认配置带上的。

F4 可以改成任意其他键,具体看视频,添加键绑定时按照要求按下想要设置的快捷键组合即可。

非常短,大部分有自动补全。