vscode 使用说明
1. 快捷键
-
打开/关闭资源管理器:
cmd b
-
打开设置:
cmd ,
-
整行注释/取消:
cmd /
-
打开两个区:
cmd \
-
整行选中: 单击三下
-
选择光标以上所有代码:
cmd shift ↑
-
代码提示:
cmd i
-
删光标前一个词:
option delete
-
删光标后一个词:
fn option delete
-
删光标前一行所有:
cmd delete
-
删光标后一行所有:
fn cmd delete
-
光标所在整行删除:
cmd x
-
光标所在整行复制:
cmd c
-
同时编辑多个词:
按住option 然后光标点击选中
2. 代码格式化风格
在设置中搜索format google
3. 用户和工作区的区别
- 用户是所有的新创建以后创建等等文件都会生效
- 工作区只在当前文件夹生效 修改之后会自动在该文件夹下生成
.vscode/setting.json
文件
4. 如何调试代码
核心:配置takes.json
和 launch.json
文件
Takes.json
{
"tasks": [
// 用于设置编译时的东东。
{
"type": "cppbuild",
//需要与launch.json中的preLaunchTask保持一致,否则调试时会提示找不到;
"label": "C/C++: clang++ build active file",
//编译器所在的位置,这里用的/usr/bin/clang++;
"command": "/usr/bin/clang++",
//编译参数,如果你在命令行用过gcc编译器应该知道这些选项和值都是啥。
//clang++命令的选项与gcc的类似,可以根据自己需要删改,如需要开启O2来编译,则可以加上两行"-O2"。
"args": [
"-fcolor-diagnostics",
"-fansi-escape-codes",
"-g",
"${file}",
"-o",
"${workspaceFolder}/.out/${fileBasenameNoExtension}",//.out文件生成目录 需要新建当前文件夹
//"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
//运行时程序的工作目录,一般与command编译器的路径一致。
//博主这里是手动修改了command值成截图中样子,所以两处不同,但是也可以使用;
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成任务" //"Task generated by Debugger."
},
{
"type": "cppbuild",
"label": "C/C++: g++ build active file",
"command": "/usr/bin/g++",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${workspaceFolder}/.out/${fileBasenameNoExtension}",//.out文件生成目录 需要新建当前文件夹
//"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "Task generated by Debugger."
}
],
"version": "2.0.0"
}
Launch.json
{
//用于设置调试、运行时的东东;
"configurations": [
{
"name": "C/C++: clang++ build and debug active file", //显示在‘’调试”(Run)侧边栏的名字
"type": "cppdbg", //类型。不能改;
"request": "launch", //有launch和attach可选,这里填launch,按下F5就可以启动调试了;而不是attach(附加);
//将所有的编译产生的中间文件以及 .out 文件统一归类到当前目录下的 .out 文件夹,该文件夹需手动创建
"program": "${workspaceFolder}/.out/${fileBasenameNoExtension}",//把编译生成的文件统一放到.out文件中,.out文件需哟啊自己新建
//"program": "${fileDirname}/${fileBasenameNoExtension}", //程序所在路径和程序名
"args": [], //这里填命令行参数(main函数的形参),如果没有可不填;
"stopAtEntry": false, //为true时,在开始运行程序时,不立刻往后执行,先暂停一下,一般填false;
"cwd": "${fileDirname}", //目标工作目录,在哪个目录调试程序,一般在当前文件夹(项目所在文件夹);
"environment": [], //临时手动添加环境变量;
//如果需要输入东西,最好修改为true使用外部控制台(在运行时额外打开终端)。
//否则用vscode内置的控制台不能输入东西(不是内联控制台,内联控制台和外部控制台其实是一样的,但是这里调试的时候没有内联控制台这个选项)
"externalConsole": true,
"MIMode": "lldb", //指定调试器gdb或lldb。Mac下推荐用lldb,Xcode下载好就有
"preLaunchTask": "C/C++: clang++ build active file" //该值需要与tasks.json中的label相同,否则调试时会提示找不到;
},
{
"name": "C/C++: g++ build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/.out/${fileBasenameNoExtension}",
//"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": true,
"MIMode": "lldb",
"preLaunchTask": "C/C++: g++ build active file"
}
],
"version": "2.0.0"
}