美文网首页
global, ggtags

global, ggtags

作者: 文卿 | 来源:发表于2015-10-05 10:46 被阅读1870次

开篇

熟悉老夫的人都知道,开篇都要讲点废话。此文也不例外。众所周知,IDE中最强大的功能在于refactor, 查找函数的定义和调用。那么在无所不能的emacs中,该如何配置呢?

其实解决方案有许多种,诸如cscope, ctags等等,不过就本人的使用经验而言,global + gtags(helm-gtags) 方为最佳。尤其是配置上 helm-gtags-mode。

global

  • 介绍
    global的使用不仅仅局限于emacs,他是一个CUI形式的软件,类似grep, egrep。具体请参考官网
    在Download连接的页面中,可以看到他提供了多种安装方式。本人使用宇宙第一笔记本--macbook pro,因此使用brew install global完成了安装。

  • 安装
    完成安装之后,进行测试,在某个项目中(哦,请注意,global目前只支持 C,C++, JAVA, 汇编, YACC),执行 gtags 命令。可以看到生成了3个文件:GPATH, GRTAGS, GTAGS。执行 ls -alh命令,查看生成的文件大小.

    文件大小
  • 使用
    官方提供了tutorial,此处不在赘述(如需翻译,请各位看客留言,需求量大的话,老夫翻译一份。)

ggtags

  • 介绍
    ggtags是emacs中的一个mode,可以方便的执行函数跳转,函数定义查看等等

  • 安装与配置
    可以用过melpa进行下载,配置的.el文件中只需要使用(require-package 'ggtags)。也可以下载作者的ggtags.el源文件,然后进行配置。(add-to-list xxx)

    配置代码

    可参考作者的github

  • 使用命令

    看图即可.


    命令图命令图

相关文章

  • global, ggtags

    开篇 熟悉老夫的人都知道,开篇都要讲点废话。此文也不例外。众所周知,IDE中最强大的功能在于refactor, 查...

  • global

    >>100>>1 >>100>>100 全局变量默认可读,如果需要改变全局变量的值,需要在函数内部使用global定义

  • Global

  • Global

    当解析器发现代码中调用 eval()方法时,它会将传入的参数当作实际的 ECMAScript 语句来解析, 然后把...

  • gnu arm asm汇编

    .global/.def/.ref Identify Global SymbolsSyntax .global s...

  • 2019-10-08

    ''' function gets(filename) global x; global y; %global l...

  • 对象 原型和原型链

    全局对象 global (浏 window) global.parseInt()global.parsefloat...

  • global 和 $GLOBALS 的区别

    global 和 $GLOBALS 的区别: global GLOBALS['a'] global 操作的只是全...

  • npm WARN config global `--global

    使用 nvm 升级 node 版本,从 v12.5.0 升级到 v16.15.1,升级完成后,使用 npm 命令时...

  • 标普国际S&P Global

    标普国际S&P Global by sennchi S&P Global RatingsS&P Global ...

网友评论

      本文标题:global, ggtags

      本文链接:https://www.haomeiwen.com/subject/ynbgcttx.html