辅助工具插件
- git工具使用:
- GitLens:增强 VSCode 的 Git 功能,方便查看代码作者和提交历史;
- Git History:查看和管理 Git 历史记录。
链接: - git工具介绍的比较详细
- 代码格式规范:Prettier - Code Formatter
- 转换vscode文件的大小写: Text Edits
使用说明:shift+l(小写),shift+u(大写) - 远程工具:Remote-SSH
Remote-SSH 可以使用任何带有 SSH 服务器的远程机器作为开发环境。由于扩展直接在远程机器上运行命令,因此无需在本地机器上放置源代码即可快速操作远程服务器。 - 编译工具
- C/C++:提供C/C++ 智能提示, 代码调试等功能
- CMake:提供CMake语言支持
- CMake Tools:提供CMake工程创建、编译,智能提示等功能
常用工具的链接:
常用命令行
-
文件夹、文件相关操作
打开文件:Ctrl+O
打开文件夹:Ctrl+K Ctrl+O
保存文件:Ctrl+S
另存为:Ctrl+Shift+S
打开最近使用的文件:Ctrl+R
打开命令面板:Ctrl+Shift+P 或 F1
打开终端:`Ctrl+`` (反引号) -
编辑操作:
撤销:Ctrl+Z
重做:Ctrl+Y
删除当前行:Ctrl+Shift+K
删除光标右侧的所有内容:Ctrl+Delete
选择从光标到行尾的内容:Shift+End
选择从光标到行首的内容:Shift+Home
向右缩进:Ctrl+}
向左缩进:Ctrl+{
格式化代码:Shift+Alt+F
代码补全:Ctrl+Space
插入代码片段:Ctrl+Space 然后选择片段
上下移动一行:Alt+Up / Alt+Down
上下复制一行:Shift+Alt+Up / Shift+Alt+Down
在当前行下方插入一行:Ctrl+Enter
在当前行上方插入一行:Ctrl+Shift+Enter -
导航与搜索:
跳转到声明:Ctrl+F12
查找所有引用:Shift+F12
在当前文件中查找:Ctrl+F
在当前文件中替换:Ctrl+H
全局查找:Ctrl+Shift+F
全局替换:Ctrl+Shift+H
跳转到父级目录:Ctrl+Up
跳转到子级目录:Ctrl+Down -
调试:
启动调试会话:F5
单步执行:F10
单步跳过:F11
单步返回:Shift+F11
重启调试会话:Ctrl+Shift+D
停止调试会话:Ctrl+Shift+F2 -
窗口管理:
打开新窗口:Ctrl+Shift+N
关闭当前窗口:Ctrl+Shift+W
切换到已打开的窗口:Ctrl+Tab
切换到上一个窗口:Ctrl+Shift+Tab
打开文件资源管理器:Ctrl+Shift+E
打开集成终端:`Ctrl+`` -
其他:
打开设置:Ctrl+,
打开快捷键设置:Ctrl+K Ctrl+O
打开扩展视图:Ctrl+Shift+X
打开命令面板:Ctrl+Shift+P 或 F1
显示命令面板:Ctrl+P
显示参数提示:Ctrl+Shift+P
自动保存:Ctrl+Shift+S
手动保存:Ctrl+S
常见命令参考链接:
代码编译与调试
launch.json
launch.json 是 VS Code 中用于配置 调试参数 的文件,位于项目的 .vscode/ 目录下。它定义了如何启动(launch)或附加(attach)到程序以进行调试。
- ROS调试
- attach调试,具体流程 :该方式通过获取程序运行的ROS节点名称以及ID号来观察程序运行情况;
- launch调试,具体流程:该方式用于自动运行ROS节点以及launch文件中的节点内容。
- 官方推荐ROS的调试方式和视频,大力推荐
- 多节点运行,感觉重复,不过其中介绍的c_cpp_properties.json增加install挺有用的
- c++调试
- python调试
c_cpp_properties.json
c_cpp_properties.json 是 VS Code 中 C/C++ 扩展(Microsoft 提供) 所使用的一个配置文件.
- 作用
- 指定头文件搜索路径(includePath)
- 定义宏(defines)
- 设置编译器路径(compilerPath)
- 配置标准(cStandard / cppStandard)
- 指定 IntelliSense 模式(intelliSenseMode)
- 配置多个平台(configurations)
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/usr/include",
"/usr/local/include"
],
"defines": ["MY_DEFINE=1"],
"compilerPath": "/usr/bin/g++",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}
setting.json
- 作用
- 控制 VS Code 外观与行为(字体、主题、缩进)
- 设置编程语言特定的行为(如 C/C++ 格式化规则)
- 配置扩展(如 CMake、Python、clangd)
- 设置编译路径、调试参数、环境变量(配合插件)
{
"editor.tabSize": 4,
"editor.formatOnSave": true,
"files.associations": {
"*.tpp": "cpp"
},
"C_Cpp.intelliSenseEngine": "default",
"C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools",
"cmake.generator": "Ninja",
"cmake.buildDirectory": "${workspaceFolder}/build",
"terminal.integrated.defaultProfile.linux": "bash"
}
task.json
tasks.json 是 VS Code 中用于配置 任务自动化 的文件,通常位于项目根目录下的 .vscode/ 文件夹中。它允许你定义可以在编辑器中运行的任务:
- 编译 C/C++ 项目
- 运行脚本(如构建、测试、打包)
- 自动执行 shell 命令(如 make、cmake)
{
"version": "2.0.0",
"tasks": [
{
"label": "make build",
"type": "shell",
"command": "make",
"args": [],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": ["$gcc"]
}
]
}
备注:在launch.json文件中添加"preLaunchTask":“task.json中lable变量名称”。