vscode tips

code命令终端直接打开文件

code 命令启动vscode

开启方式的 ctrl+shift+p 输入code,选择 install 不好用的时候,uninstall 再 install 一遍

code [path]

https://blog.csdn.net/weixin_42881768/article/details/119635248

vscode 正则表达式

查找 // FGQ ******** QGF 的注释:

1
// [\w\s,;.]*?FGQ [\w\s,;.]*? QGF

c_cpp_properties.json 配置

控制宏的高亮

step1. 安装C++ intelligence 插件 step2. 设置里搜 Dim Inactive Regions,勾选该设置 step3. c_cpp_proerties.json 里 设置 defines

设置头文件搜索路径

在 c_cpp_proerties.json 里设置 includePath

完整c_cpp_proerties.json展示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/l4t/targetfs/usr/src/jetson_multimedia_api/**"
],
"defines": [
"USE_NVIDIA_TEGRA"
],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c17",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4,

"C_Cpp.default.includePath": [ // 上面的没法用时 用这个,应该和vscode 版本有关
"${workspaceFolder}/**",
],

"editor.bracketPairColorization.enabled": true, // 控制是否对括号着色
"editor.bracketPairColorization.independentColorPoolPerBracketType": false, // 各类括号着色等级不独立
"editor.guides.bracketPairs": true, // 启用括号指导线
"editor.guides.bracketPairsHorizontal": "active", // 启用水平括号指导线
"editor.guides.highlightActiveIndentation": false, // 禁用高亮选中的缩进指导线
"editor.guides.indentation": false, // 禁用缩进指导线
"editor.semanticHighlighting.enabled": true, // 颜色主题
"editor.detectIndentation": false, // 禁用自动检测文件缩进模式和缩进大小,即打开文件后自动将文件更改为 VSCode 配置的缩进格式
"editor.formatOnSave": false, // 保存自动格式化代码
"editor.formatOnPaste": false, // 粘贴自动格式化
// explorer
"explorer.confirmDragAndDrop": true, // 移动文件时无需确认
"explorer.confirmDelete": true, // 删除文件确认
"explorer.incrementalNaming": "smart", // 粘贴同名文件时的重命名方式;smart: 在重复名称末尾智能地添加/递增数字
}

vscode 快捷键

ctrl+shift+{ 折叠内容

ctrl+shift+} 展开内容

设置中搜索forward backward 关键字可以设置前进、后退快捷键

control + q 左侧功能栏选择 control + w vscode 打开窗口切换,关键字搜索 切换窗口

vscode 插件合集

  1. git:gitlen; gitblame; git graph;
  2. Bracket Select 通过快捷键 alt+a 和 alt+z 选中和取消括号包含内容
  3. Bracket Lens 在 } 的后面标示 { 的位置
  4. indent rainbow 相同缩进的为统一颜色
  5. blockman 将代码块高亮显示
  6. Peacock 改变边框颜色

vscode 浏览 gitlab仓库

  1. 安装 gitlab workflow 插件
  2. 配置个人token,在gitlab个人设置界面 access token => 勾选 read_api 和 read_repository
  3. ctrl+shift+p Gitlab: Add Account to VS Code
  4. ctrl+shift+p Gitlab: Open Remote read_repository 可能需要一点时间认证? 过了一会才能浏览 repository 的, 先输入个a试下

vscode 调试C++

step1. 安装 gdb debug step2. 点击左侧调试按钮,创建 launch.json
note: 断点调试需要编译时加 -g

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动", //配置名称,显示在配置下拉菜单中
"type": "cppdbg", //配置类型
"request": "launch", //请求配置类型,可以是启动或者是附加
"program": "${workspaceFolder}/test", //程序可执行文件的完整路径,${workspaceFolder}表示远程连接的初始路径
"args": [], //传递给程序的命令行参数
"stopAtEntry": true,//可选参数,如果为true,调试程序应该在入口(main)处停止
"cwd": "${workspaceFolder}", //目标的工作目录
"environment": [], //表示要预设的环境变量
"externalConsole": false,//如果为true,则为调试对象启动控制台
"MIMode": "gdb",//要连接到的控制台启动程序
"setupCommands": [ //为了安装基础调试程序而执行的一个或多个GDB/LLDB命令
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}

远程调试配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动", //配置名称,显示在配置下拉菜单中
"type": "cppdbg", //配置类型
"request": "launch", //请求配置类型,可以是启动或者是附加
"program": "/home/guoqing.feng/code/perception-bev/build_aarch64_orin/output/test/bin/test_main", //程序可执行文件的完整路径,${workspaceFolder}表示远程连接的初始路径
"args": [
"--flagfile=config/flags.conf"
], //传递给程序的命令行参数
"stopAtEntry": true,//可选参数,如果为true,调试程序应该在入口(main)处停止
"cwd": "${workspaceFolder}", //目标的工作目录
"environment": [
{
"name": "LD_LIBRARY_PATH",
"value": "/mnt/data0/guoqing.feng/perception/output/test/../third_party/lib:/mnt/data0/guoqing.feng/perception/output/test/../third_party:/mnt/data0/guoqing.feng/perception/output/test/../lib:/usr/local/cuda-11.4/lib64"
},
{
"name": "GLOG_v",
"value": "5"
}
],
"externalConsole": false,//如果为true,则为调试对象启动控制台
"MIMode": "gdb",//要连接到的控制台启动程序
"setupCommands": [ //为了安装基础调试程序而执行的一个或多个GDB/LLDB命令
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"miDebuggerPath": "/l4t/toolchain/bin/aarch64-linux-gdb",
"miDebuggerServerAddress":"10.31.1.173:12399"
}
]
}
板子上执行: gdbserver 10.31.1.172:10099 exec_file args


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!