快速而又详细的 VSCode 配置教程
Garbage_fish · · 科技·工程
个人在中山纪中考 NOIP 中深受启发,想分享一下。
一、配置编译器
Windows 7 的部分差异请自行研究。
首先,你得解锁 cmd。(针对被机房小助手锁 cmd 的读者)
首先,你得在环境变量中配置好一个 g++。
具体的,你
- 下载一个 GD 考场用的 TDM GCC 4.9.2(蓝奏云),
- 或者是高级的 gcc 14.2.0,
或者直接偷 Dev C++ 的,将其的 bin 目录 添加 到环境变量的 系统变量 中的 Path 项中。
可以在新窗口中放大看大图。
如果你能在 cmd 中使用 g++
命令,则这一步完成。
二、下载扩展
没啥好说的,打开 VSCode,点左边栏第五个或者直接 Ctrl+Shift+X。
下载简体中文,Code Runner,C/C++ 三个就够用了。如果它后面问你是否要下载 C/C++ Extension 扩展包,记得选不要。里面的东西屁用没有还占用资源。
三、配置文件
你可以直接全局配置,在 %appdata%\Code\User
内打开或新建一个 settings.json
文件,填入配置。
这是我的配置,有注释可以自行参考,借鉴的哪篇文章忘了:
{
/*clang-format*/
"C_Cpp.clang_format_style": "{BasedOnStyle: Google,IndentWidth: 4,TabWidth: 4,NamespaceIndentation: All,FixNamespaceComments: false,ColumnLimit: 0,AllowShortIfStatementsOnASingleLine: Never}",
//BasedOnStyle 的各种不同请自行搜索,具体格式设置百度搜 clang format,第一篇 CSDN 的有详细说明
//不需要自动格式化的,删去上面的和第23~25有关格式化的三行
/*code-runner*/
"code-runner.executorMap": {
"cpp": "cd $dir && g++ $fileName -O2 -std=c++14 -static -Wl,--stack=2147483647 -o $fileNameWithoutExt.exe && $fileNameWithoutExt.exe", // CCF 的编译参数加开大栈空间,请不要创建带有空格的文件名,否则无法正常运行
},
"code-runner.ignoreSelection": true, //禁止“运行选中的代码”,防止生成垃圾文件
"code-runner.respectShebang": false, //Windows系统不需要Shebang运行
"code-runner.runInTerminal": true, //在控制台运行代码,防止乱码和不能输入
"code-runner.saveFileBeforeRun": true, //运行前保存
/*editor - 美观类*/
"editor.cursorBlinking": "smooth", //使光标闪烁有呼吸感
"editor.cursorSmoothCaretAnimation": "on", //使光标移动变平滑
"editor.fontFamily": "'Consolas', '微软雅黑'", //字体设置
"editor.smoothScrolling": true, //使编辑窗口滚动变平滑
"editor.wordWrap": "on", //在文件内容溢出vscode显示区域时自动折行
/*editor - 编辑类*/
"editor.copyWithSyntaxHighlighting": false, //复制代码时复制纯文本而不是连语法高亮都复制了
"editor.detectIndentation": false, //不基于文件内容选择缩进用制表符还是空格
"editor.formatOnPaste": true, //粘贴时格式化
"editor.formatOnSave": true, //保存格式化
"editor.formatOnType": true, //按下分号格式化,以上三条有自己码风的选手可以删去
"editor.stickyTabStops": true, //移动光标时,将四个空格看作一个Tab
/*explorer*/
"explorer.confirmDelete": false, //删除文件时不弹出确认弹窗
"explorer.confirmDragAndDrop": false, //移动/复制时不弹出确认弹窗
/*extensions*/
"extensions.ignoreRecommendations": true, //禁止弹扩展推荐弹窗
/*files*/
"files.autoSave": "onFocusChange", //失焦时保存
"files.exclude": { //隐藏一些碍眼的文件夹
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true,
"**/tmp": true,
"**/node_modules": true,
"**/bower_components": true
},
"files.watcherExclude": { //不索引一些不必要索引的大文件夹以减少内存和CPU消耗
"**/.git/objects/**": true,
"**/.git/subtree-cache/**": true,
"**/node_modules/**": true,
"**/tmp/**": true,
"**/bower_components/**": true,
"**/dist/**": true
},
/*search*/
"search.followSymlinks": false, //据说可以减少vscode的CPU和内存占用
/*terminal*/
"terminal.integrated.cursorBlinking": true, //终端光标闪烁
"terminal.integrated.defaultProfile.windows": "Command Prompt", //将终端设为cmd
/*workbench*/
"workbench.list.smoothScrolling": true, //使文件列表滚动变平滑
"workbench.editor.enablePreview": false, //打开文件用新的标签页而不是覆盖原来的
}
四、考场相关
没有下扩展就别用了。
你说你记不住 settings.json 的每个设置名称?其实在设置中改效果是一样的,只需要直接搜你记住的关键词即可,只是对于平时,直接改配置文件更方便。