目标实现vscode 中实现goto define function 跳转到指定函数

使用linux 常用的工具ctags 生成静态链接方式来完成此功能

下载global

gloal官网
到官方下载最新的global ,win32 版本

解压到本地

我解压的路径C盘跟目录,重命名为global

将这个路径添加到环境变量中

添加环境变量

vscode 中安装相关插件

中安装相关插件

打开设置

创建setting文件

两种方式创建文件

  1. 手动在工程目录中创建.vscode/settings.json
  2. 打开设置,点击edit json

修改.vscode/settings.json文件

添加如下内容,gnuGlobal.globalExecutable 是global的安装路径

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{

"gnuGlobal.globalExecutable": "C:\\global\\bin\\global.exe",
"gnuGlobal.gtagsExecutable": "C:\\global\\bin\\gtags.exe",
"gnuGlobal.completion": "Disabled",


"files.exclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true,
"**/Thumbs.db": true
},
"search.exclude": {
"**/node_modules": true,
"**/bower_components": true,
"**/*.code-search": true
},
"editor.codeActionsOnSave": {

},
}

执行命令,生成静态链接文件

  1. 使用 Ctrl+Shift+P 或者点击左下角齿轮图标,选择命令面板
  2. 输入gloal ,点击Global:Rebuild Gtags Database
    执行global命令

成功生成

执行完成后,会在工作目录生成GPATH,GPTAGS,GTAGS

右键goto define或者F12 就能成功跳转了