開篇
熟悉老夫的人都知道,開篇都要講點廢話。此文也不例外。眾所周知,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。
-
使用命令
看圖即可.
命令圖

