以前在学 C++ 的时候都是用 CodeBlocks,但是那个界面实在不太喜欢,后来无意中用了 vscode,爱了呀,太香了呀,小巧轻便,什么都能打(html, python, go……)
下载 vscode
这步可以说很简单了,进 官网 载下来装就对了。
配置
汉化
没办法,英语差,装完所有软件我第一步想的都是汉化。直接搜索 “chinese” 安装第一个,然后重启一下 vscode,就能看到亲切的中文。
MinGW
这里需要说明一点,vscode 虽然说好用,但它不是万能的,它只是个插件丰富的文本编辑器,编译 C++ 文件还是需要一个编译器来完成,应该有很多兄弟看了别人的博客,直接去 MinGW官网 下载安装 MinGW,结果发现安装程序根本载不动。别问我怎么知道,我也试了好几遍,太难了。。。
最简单的姿势: 上 sourceforge 下载压缩包版本的 MinGW。
我是载了这个:
下载完后直接解压出来就好,比如,我是解压到了 E 盘下。最后,把 E:\mingw64\bin
加到环境变量里,MinGW 就算安装成功了。
配置 vscode
安装 C/C++ 扩展
同样也是直接搜索 c++,安装第一个,安装完最好重启一下 vscode。
配置文件
仔细看,认真看,这一步相信很多人踩了坑,是不是都有在网上到处找配置文件的经历?(我刚开始也找了一天。。。)结果,发现一个令人难以接受的事实,配置文件 vscode 能自动生成。随便新建一个文件夹并打开(路径不能有中文),新建一个 cpp 文件,写上 hello world(vscode 是以文件夹作为项目)
这样就自动生成了配置文件,修改 "externalConsole": true
,让运行程序的时候会像 codeblocks 一样弹出来一个控制台。
{
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe - 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "E:\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "g++.exe build active file"
}
]
}
或许现在已经可以正常运行,那就不用理会这一步,如果不能运行,继续:再回去运行 cpp 文件,报错的话就点 “配置任务”,选择 g++。
然后再运行 cpp 文件,应该就能看到运行结果了,需要强调一点:如果不在最后加上 system("pause") 控制台会一闪而过。
至于 c_cpp_properties.json 文件,似乎不配置也没多大问题,一定要配置的话就随便打开一个 cpp 文件,点击右下角的 Win32,选择 UI,编辑下面这项配置,内容在 cmd 中运行 gcc -v -E -x c++ -
获取, 然后 c_cpp_properties.json
就自动生成了。
可能你会疑问:不是吧,每次打 c++ 代码都要配置?这么麻烦的吗?当然不是了,可以像下面这样安排项目结构,让多个项目都使用根目录里的.vscode 文件夹(所有配置都在这个文件夹里)
推荐插件
- Bracket Pair Colorizer 2 (用不同颜色高亮匹配的括号)
- Visual Studio IntelliCode (很强大的代码提示插件)
- Markdown All in One (写 markdown 必备)
- Material Theme 和 Material Icon Theme (好看的主题)
- Project Manager (方便地收藏文件夹)
- Sublime Text Keymap and Settings Importer (这是我的个人喜好,sublime 的快捷键)
- WakaTime (有趣的统计工具)
使用 vscode 的小技巧
- 别的快捷键可以不会,但是
Ctrl+Shift+P
一定得会吧。 - 所有的设置都在 settings.json 文件里 (有全局的,还有项目的,项目的就在
.vscode
文件夹里,全局的可以用Ctrl+Shift+P
弄出来)
附上我的 settings.json
(删掉了一部分可能不常用的)
{
"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, IndentWidth: 4 }",
"C_Cpp.updateChannel": "Insiders",
"editor.cursorBlinking": "phase",
"editor.cursorSmoothCaretAnimation": true,
"editor.cursorWidth": 3,
"editor.fontFamily": "Fira Code Medium", // 强烈推荐这个字体,可以上github上搜FiraCode,如果不需要就忽略这条配置吧
"editor.fontLigatures": true, // 搭配上面的FiraCode,使用“连字”
"editor.fontSize": 16,
"editor.lineHeight": 24,
"editor.minimap.renderCharacters": false,
"editor.minimap.showSlider": "always",
"editor.renderWhitespace": "selection",
"editor.smoothScrolling": true,
"editor.tabCompletion": "on",
"explorer.confirmDelete": false,
"explorer.confirmDragAndDrop": false,
"explorer.decorations.badges": false,
"files.exclude": {
"**/*.exe": true
},
"files.trimTrailingWhitespace": true
}