快速而又详细的 VSCode 配置教程

· · 科技·工程

个人在中山纪中考 NOIP 中深受启发,想分享一下。

一、配置编译器

Windows 7 的部分差异请自行研究。

首先,你得解锁 cmd。(针对被机房小助手锁 cmd 的读者)

首先,你得在环境变量中配置好一个 g++。

具体的,你

或者直接偷 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 的每个设置名称?其实在设置中改效果是一样的,只需要直接搜你记住的关键词即可,只是对于平时,直接改配置文件更方便。