VSCode

VSCode

快捷键

  • 格式化代码 【Shift】+【Alt】+F

多行编辑

  • Ctrl+Alt+UpArrow Ctrl+Alt+DownArrow

  • Alt+Click 鼠标点击多行编辑

  • Ctrl+Shift+L 对应文本多行编辑

行操作

  • Shift+Alt+UpArrow Shift+Alt+DownArrow 复制当前行
  • Alt+UpArrow Alt+DownArrow 移动当前行

工作区配置

xx.code-workspace

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
{
"folders": [
{
"path": "..",
"name": "ds300"
}
],
"settings": {
"files.exclude": {
# 这里不要带 / 前缀
"ax32_platform_demo/product/ds500/**": true,
"si/": true
},
"search.exclude": {
"**.project": true,
"**.lst": true,
"**.mk": true,
"**.txt": true,
"**.map": true
},
"doxdocgen.file.copyrightTag": [
"@copyright COPYRIGHT Depstech®"
],
"C_Cpp.default.defines": [
"DEPSTECH_PRODUCT=2"
],
}
}

setting.json

1
2
3
"files.exclude": {
"**/out/**": true
}

c_cpp_properties.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
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],
"browse": {
"limitSymbolsToIncludedHeaders": false,
"databaseFilename": "${workspaceRoot}/.vscode/.browse.c_cpp.db",
"path": [
"${workspaceFolder}/**"
]
},
"defines": [
"xxx"
],
"compilerPath": "/usr/bin/gcc",
"cStandard": "gnu17",
"cppStandard": "gnu++14",
"intelliSenseMode": "linux-gcc-x64",
"configurationProvider": "ms-vscode.makefile-tools"
}
],
"version": 4
}

Note

无法goto define

VSCode 不知道是什么设置问题,在使用跳转功能时,经常只能跳转到头文件,使用 Go to References 也找不到定义位置,搞得索引起来很麻烦。

切换成 C++ Intellisense 后,发现可以得到不错的效果。
在这里插入图片描述
在安装过程中,需要注意以下事项:
【1】 需要 GNU Global(>=6.5) 的依赖项并添加进路径中。可以通过以下方式安装:

sudo apt install global

安装之后可使用以下命令确认是否成功:

global –version
在这里插入图片描述

【2】在 C/C++ 项目的工作空间文件夹,运行以下命令:

1
2
gtags
# --statistics 显示统计数据

忽略一些文件 在代码工程的一级目录下新建文件 gtags.conf,按照如下格式编辑其内容:

1
2
3
4
default:\
common:\
:skip=/arch/m68k/: \
:skip=/tools/:

这将会产生下列三个文件:GTAGS, GRTAGS, GPATHS。 如果代码有修改,再次运行 gtags 来更新这些 tag 文件。


VSCode
https://www.oikiou.top/2021/9be43835/
作者
Oikiou
发布于
2021年8月20日
许可协议