tags文件种类有很多,比如 ctags、etags、cscope、gtags 等,有关他们的区别可以参考下面链接里的内容: https://github.com/oracle/opengrok/wiki.../Comparison-with-Similar-Tools 根据我的测试,gtags是最好用的,其官方地址是: https://www.gnu.org/software/global/ 由于linux...16 22:45 GRTAGS -rw-r--r-- 1 yt yt 320M Nov 16 22:45 GTAGS 由上可见,make gtags命令正确生成了gtags相关的各种文件。...: FORCE $(call cmd,tags) 当我们执行make gtags等命令时,它最终调用的都是shell脚本....在生成tags文件后,我们就可以在各种编辑器里使用了,下面是emacs编辑器使用gtags的效果图: ? 还不错吧。
打算重新折腾下环境,看中了gtags ,可参考 Vim 8 中 C/C++ 符号索引:GTags 篇 ,先记录下编译过程 源码 下载并解压源码 最新的代码到官方下载页面获取 https://www.gnu.org...compile your code make[2]: *** [find.o] 错误 1 make[2]:正在离开目录 `/home/zhuangqiubin/usr/tools/global-6.6.3/gtags-cscope...make[1]:正在离开目录 `/home/zhuangqiubin/usr/tools/global-6.6.3' make: *** [all] 错误 2 懒得改编译参数,直接改下源码算了 vim gtags-cscope...= NULL; i++) { 重新执行一次make 安装 make install 安装后可找到 ~/usr/bin/global ~/usr/bin/gtags ~/usr/bin/gtags-cscope
在知乎看到这篇 ,vim8 支持异步模式后,自动符号索引简直太方便,直接打开工程文件,就可以随便查查查。..../.tags;,.tags 安装 gtags (系统软件源一般版本比较低,建议自己编译安装) gtags 原生支持 6 种语言(C,C++,Java,PHP4,Yacc,汇编), 通过安装 pygments.../gtags.conf' " 此路径根据实际设置(find一下) 安装三个插件 : vim-gutentags 索引自动管理 + 索引数据库切换 + 索引预览 按下面 vimrc 配置后打开 vim...') && executable('gtags') let g:gutentags_modules += ['gtags_cscope'] endif " 将自动生成的...,参考 install_tags.md ---- 参考 插件_for_vim8 vim8 gtags索引 旧十大插件??
使用Gtags之前,你需要安装GNU Gtags。 然后在工程目录运行 gtags 。 :Gtags funcname 定位到 funcname 的定义处。...:Gtags -r funcname 查询 funcname被引用的地方。 :Gtags -s symbol 定位 symbol 出现的地方。...:Gtags -g string Goto string 出现的地方。 :Gtags -gi string 忽略大小写。...:Gtags -f filename 显示 filename 中的函数列表。 你可以用 :Gtags -f % 显示当前文件。 :Gtags -P pattern 显示路径中包含特定模式的文件。...如 :Gtags -P .h$ 显示所有头文件, :Gtags -P /vm/ 显示vm目录下的文件。
" 配置 gtags 插件,用于在函数之间跳转,方便查看源代码. " 参考 gtags-cscopde.vim 的注释,添加下面语句来 " 使用 ':tag' 和 '' set cscopetag..." 设置 cscopetag 后,由于gtags-cscopde默认没有启动, " 还需要进行下面的设置.结合这两个设置, gtags 就可以 " 使用Ctrl-]键来跳转到函数定义处. let GtagsCscope_Auto_Load...= 1 " 配置 GtagsCscope_Auto_Load = 1 后,在没有GTAGS文件 " 的目录下使用vim,会提示 Gtags-cscope: GTAGS not found. " Press...需要按回车才会打开文件.如果要去掉这个报错,需要设置GtagsCscope_Quiet = 1 let g:GtagsCscope_Quiet = 1 " 设置只有一个匹配结果时,不显示quickfix窗口 let g:Gtags_Close_When_Single
使用Gtags之前,你需要安装GNU Gtags。 然后在工程目录运行 gtags 。 :Gtags funcname 定位到 funcname 的定义处。...:Gtags -r funcname 查询 funcname被引用的地方。 :Gtags -s symbol 定位 symbol 出现的地方。...:Gtags -g string Goto string 出现的地方。 :Gtags -gi string 忽略大小写。 :Gtags -f filename 显示 filename 中的函数列表。...你可以用 :Gtags -f % 显示当前文件。 :Gtags -P pattern 显示路径中包含特定模式的文件。...如 :Gtags -P .h$ 显示所有头文件, :Gtags -P /vm/ 显示vm目录下的文件。
java" [[layers]] name = "lang#python" [[layers]] name = "colorscheme" [[layers]] name = "gtags
hostname * 4 单个文件可以使用 distcc g++ t1.cpp 以MySQL源码为例 cmake mysql_source \ -DBUILD_TESTING=OFF -DUSE_GTAGS
粘贴模式paste_mode开关,用于有格式的代码粘贴,因为我们的vim配置的智能缩进,这个开关能然你在网页上复制的有格式东西不被vim缩进哦 F6关闭语法可以加快大文件的展示 F9这个定义了一个函数用gtags
external modules tags/TAGS - Generate tags file for editors cscope - Generate cscope index gtags
用下面的命令进行编译: [root@greatsql /]# cmake3 /opt/greatsql-8.0.25-15 \ -DBUILD_TESTING=OFF -DUSE_GTAGS=OFF -
总归来说,现在这条路是对的,比那些还在坚守 vim + gtags + cscope + YouCompleteMe… 老路的要强大太多了,现在网上这方面的资料,远远跟不上开源社区的进步速度,毫不夸张的说
领取专属 10元无门槛券
手把手带您无忧上云