VScode 配置过程

可能有些地方不对,勿喷。


配置过程

1. 安装VScode

安装时有一个选择附加任务界面(其中一个是是否添加桌面快捷键),一共 \(5\) 个选项,全选。我安装到D盘的。

2. 解压压缩包 mingw64.7z 到D盘

在D盘新建文件夹 VScode,将压缩包解压到里面(注意整个路径不要出现中文)。我这台电脑没有建 VScode 文件夹,你们最好建一个。这个可以加我 QQ 找我要压缩包。

3. 打开设置添加编译环境

Ctrl + Windows + N,搜索查看高级系统设置,点击环境变量,在系统变量中找到 Path,双击。点击新建,将文件夹 mingw64 中的 bin 文件夹的
路径粘贴上去,如果按我之前的配置路径为: D:\VScode\mingw64\bin。还是我之前说了,这台电脑我没建 VScode 文件夹,之后就不解释了。

4. 测试编译环境是否添加成功

Windows + R 打开运行窗口,输入 cmd 打开命令窗口,输入 g++ -v,如果弹出一堆东西而不是显示没有这个路径之类的就是添加成功了。

5. 添加扩展

打开VScode,可以登录也可以不登录,这个只涉及能否使用 AI(虽然我觉得那个 AI 很烦,我给他关了,后面会讲)。
在左边侧边栏找到扩展,在扩展中搜索 Chinese 并下载扩展,这样就是中文了。
然后搜索 c++,找到扩展 C/C++,我安装的是 \(3.5\) 评分的那个。
我也不知道之前是不是我操作出问题了,反正你安装完过后在已安装扩展中看一下有没有 C/C++ DevTools、C/C++ Extnsion Pack、C/C++ Themes、CMake Tools 这几个扩展,没有的话下载一下。

6. 添加编译运行器

在 VScode 中新建文件夹 CODE,在把文件夹 .vscode 放到 CODE 里面,.vscode 的文件分别是 c_cpp_properties.json、launch.json、tasks.json,具体
内容见下面。注意将 c_cpp_properties.json 和 launch.json 中的路径改一下,如果你按我之前的做的话,要把这里面的路径的 D:\mingw64\bin\... 之类的改为
D:\VScode\mingw64\bin\... 之类的,如果文件 mingw64 本来就放在D盘的就不管,反正看自己怎么弄的。





7. 编译和运行快捷键

这里不建议设置编译运行一体快捷键,所以我不讲(其实是不会,因为它不自带这个键),Ctrl + K + S 打开快捷键设置,搜索 build,找到 “任务:运行生成任务”,这个是编译,我设置的是 F12,你们根据自己情况定,然后搜索 tasks,找到 “务:运行测试任务任”,这个是运行,我设置的是 F10。


8. 更改终端

VScode 默认是用 powershell,我们不适配,Ctrl + ,或者左下角管理(一个齿轮图标)中打开设置,搜索 terminal.integrated.defaultProfile.windows,下拉
菜单栏找到 Command Prompt,将其设为默认终端。


似乎可以在主界面中下面任务栏中点击终端,在右上角位置找到一个 +,点击旁边的下箭头,选择 Command Prompt,
但并不知道这样是否为默认终端。

这样差不多就装完了。
然后下面是按我的习惯弄得一些设置:

其他设置

设置:

  1. 自动保存:在左下角管理中找到设置或者 "Ctrl + ,",在常用设置中找到 Files:Auto Save,将其改为 afterDelay,这样你每修改一次它就自动保存一次。

  1. cpp 字体放大缩小:在常用设置中找到 Editor:Mouse Wheel Zoom,将其勾选,这样就可以 Ctrl + 滚轮 改变字体大小了。

  1. 自动在左括号后插入右括号:在文本编辑器中找到 Auto Closing Brackets,将其改为 always。

  1. 自动在左引号后插入右引号:在文本编辑器中找到 Auto Closing Quotes,将其改为 always。

  1. 多行注释时是否忽略换行:在文本编辑器中找到 Comments: Ignore Empty Lines,将其取消勾选,这样就不忽略换行了,我觉得这样更美观。

  1. 注释时是否插入空格:在文本编译器中找到 Comments: Insert Space,将其取消勾选,这样注释时就不会插入空格了。

  1. 点击 Tab 时光标是否出现在 Tab 前后:在文本编辑器中找到 Sticky Tab Stops,将其勾选,因为 VScode 默认 Tab 为四个空格,所以不勾选时你光标点击到 Tab 中间时会出现在中间。

  1. 是否自动删除尾随空白符号:在文本编辑器中找到 Trim Auto Whitespace,将其取消勾选。

AI 设置

  1. 在设置中的其他里找到 Disable AI Features,将其勾选。

  1. 在扩展中搜索 GitHub Copilot Chat,将其禁用(其实只做这一步即可)。

颜色

  1. 在左下角管理中打开主题,打开颜色主题,在这里面可以切换暗色浅色。


快捷键

  1. VScode 自带的删除行不是 Ctrl + D,好像是 Ctrl + Shift + K,Ctrl + K + S 打开快捷键设置,搜索 Delete,找到删除行,将其改为 Ctrl + D。

  1. VScode 中 Debug 的“调试:逐过程”也是 F10,所以Ctrl + K + S 打开快捷键设置,搜索 F10,将 “任务:运行测试任务的” When 条件改为 !inDebugMode。

代码片段

  1. 在左下角管理中打开代码片段,然后在搜索栏中输入 c++,打开 cpp.json,将 Example:以下的东西(函数"Print to console"里面的东西)取消注释,里面可以写多个代码片段,只要按它的格式写即可。


  1. "prefix" 后面要写的内容是使用代码片段的提示词,即你输入提示词就可以使用相应的代码片段。"body" 下面的是代码,注意每一行要用 "" 引起来,出最后一样末尾要加 "," ,Tab 要用 "\t" ,想打 "\n" 要打 "\\n"。"description" 是描述,可以用中文。注意这里面每一个部分后面都要打 "," ,最后一行除外(不算最后那个函数的大括号)。

扩展

  1. 背景:搜索 background ,安装第一个,写一个 setting.json 放到 .vscode 里,写这份代码:
	{
  	    "background.enabled": true,
	    "background.fullscreen": {
	        "images": [
	            "D:/picture/1718473443732.png"
	        ],
	        "opacity": 0.3,
	        "size": "cover",
	        "position": "center",
	        "interval": 0,
	        "random": false
	    }
	}

这个可以用网页链接也可以用本地连接,"opacity"是透明度。


2. 在左侧侧边栏添加样例,可自己添加也可识别文件夹,压缩包的样例。搜索扩展 cph 下载 CPH-NG,然后每道题你 Ctrl + Alt +B 即可新疆测试样例左侧栏。


.vscode 文件内容

c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "D:/mingw64/bin/g++.exe",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "windows-gcc-x64"
        }
    ],
    "version": 4
}

launch.json

{
	"configurations": [
        {
            "name": "(gdb) 启动",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "D:/mingw64/bin/gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ]
        }
     ]
}

tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "options": {
                "cwd": "${fileDirname}"
            },
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "command": "g++",
            "args": [
                "-g",
                "${file}",
                "-std=c++14",
                "-Wall",
                "-Wextra",
                "-o",
                "${fileBasenameNoExtension}.exe",
                //"-O2",
                "-Wl,--stack=536870912"
            ],
            "type": "shell"
        },
        {
            "label": "test",
            "options": {
                "cwd": "${fileDirname}"
            },
            "group": {
                "kind": "test",
                "isDefault": true
            },
            "command": "start",
            "args": [
                "cmd",
                "/c",
                "${fileBasenameNoExtension}.exe && pause"
            ],
            "type": "shell"
        }
    ]
}

内容差不多到这就结束了,谢谢。

posted @ 2026-04-27 21:35  Morvian  阅读(74)  评论(2)    收藏  举报