global, ggtags

開篇

熟悉老夫的人都知道,開篇都要講點廢話。此文也不例外。眾所周知,IDE中最強大的功能在于refactor, 查找函數(shù)的定義和調(diào)用。那么在無所不能的emacs中,該如何配置呢?

其實解決方案有許多種,諸如cscope, ctags等等,不過就本人的使用經(jīng)驗而言,global + gtags(helm-gtags) 方為最佳。尤其是配置上 helm-gtags-mode。

global

  • 介紹
    global的使用不僅僅局限于emacs,他是一個CUI形式的軟件,類似grep, egrep。具體請參考官網(wǎng)
    在Download連接的頁面中,可以看到他提供了多種安裝方式。本人使用宇宙第一筆記本--macbook pro,因此使用brew install global完成了安裝。

  • 安裝
    完成安裝之后,進行測試,在某個項目中(哦,請注意,global目前只支持 C,C++, JAVA, 匯編, YACC),執(zhí)行 gtags 命令??梢钥吹缴闪?個文件:GPATH, GRTAGS, GTAGS。執(zhí)行 ls -alh命令,查看生成的文件大小.

    文件大小

  • 使用
    官方提供了tutorial,此處不在贅述(如需翻譯,請各位看客留言,需求量大的話,老夫翻譯一份。)

ggtags

  • 介紹
    ggtags是emacs中的一個mode,可以方便的執(zhí)行函數(shù)跳轉(zhuǎn),函數(shù)定義查看等等

  • 安裝與配置
    可以用過melpa進行下載,配置的.el文件中只需要使用(require-package 'ggtags)。也可以下載作者的ggtags.el源文件,然后進行配置。(add-to-list xxx)

    配置代碼

    可參考作者的github。

  • 使用命令

    看圖即可.


    命令圖
    命令圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容