- 显示竖线,是代码缩进参考线。
- 文件 -> 首选项 -> 设置 -> 搜索 indent guides 把前面的钩子去掉就行了。
- 打开首选项设置(ctrl + ,),搜索format ,勾选format on save 自动保存。
Ctrl
+,
, 打开设置- 输入 clang-format
- 将
C_Cpp.clang_format_fallbackStyle
值从Visual Studio
改为Google
一、修改字体
在vscode 的偏好里面修改字体设置为monospace(等宽字体),
要想改变文件树的大小,就需要使用ctrl和-或者=来调节
二、ROS 编译调试配置
1、编译
tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "catkin_make", //代表提示的描述性信息
"type": "shell", //可以选择shell或者process,如果是shell代码是在shell里面运行一个命令,如果是process代表作为一个进程来运行
"command": "catkin_make",//这个是我们需要运行的命令
"args": [],//如果需要在命令后面加一些后缀,可以写在这里,比如-DCATKIN_WHITELIST_PACKAGES=“pac1;pac2”
"group": {"kind":"build","isDefault":true},
"presentation": {
"reveal": "always"//可选always或者silence,代表是否输出信息
},
"problemMatcher": "$msCompile"
},
]
}
2、运行调试
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceRoot}/devel/lib/loop_fusion/loop_fusion_node",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
3、找到头文件
c_cpp_properties.json
这时,可能还有一些头文件找不到,比如ros/ros.h,我们还需要配置一些东西。
用命令行编译我们写的c++代码,同时输出编译信息文件,这里以ROS为例
catkin_make -DCMAKE_EXPORT_COMPILE_COMMANDS=Yes
这个命令会输出一个compile_commands.json文件在ROS工作空间的build文件夹下面
然后在c_cpp_properties.json文件添加下面一段话
"compileCommands": "${workspaceFolder}/build/compile_commands.json"
修改后的c_cpp_properties.json文件如下所示:
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64",
"compileCommands": "${workspaceFolder}/build/compile_commands.json"
}
],
"version": 4
}