Spacemacs的gtags怎么配置使用?

可以教下吗?小弟刚刚学习,实在搞不定。。

ctags/etags: 山人视频第二季有ctags生成TAGS文件给etags用的,里面提到了陈斌的配置:http://cn.bing.com/search?q=tags+site%3Ablog.binchen.org
我现在用的是etags(手动生成tags,没加上面陈斌的代码),reddit上有人说用ctags做后端,gtags做前端,我也迷茫了。

使用 gtags -R . 生成 tags 以后,使用 company-gtags 就可以补全了,安装helm-gtags这个package 就可以跳转了。

你也可以自行 Google: emacs gtags tutorials

在spacemacs里按步骤 1:输入SPC H SPC 然后输入gtags 来到 gtags 的layer。 2:安装好了global 然后在linux源码下输入了gtags生成了GPATH,GRTAGS,TAGS 三个文件。 3:将gtags.conf 拷贝到 ~/.globalrc 然后在~/.spacemacs/init.el中安装了helm-gtags gtags。

现在可以使用M-x 输入helm-gtags-dwim实现代码跳转。 可是我看在gtags layer的配置packages.el中有绑定快捷键,但是我试着使用发现用不了 不知道怎么解决? 求教大神。。

1 个赞

你指的用不了,能否具体一点?是快捷键按了无效?还是根本没有这些快捷键?

你的major mode是什么?试试在user-config加入这一行:

(spacemacs/helm-gtags-define-keys-for-mode 'python-mode)

python-mode改成你的major mode, 然后试试Spacemacs的快捷键。

:innocent:谢谢大神,这样改确实可以使用。

在init.el文件中的user-config下面加入 (spacemacs/helm-gtags-define-keys-for-mode 'c-mode) 就可以使用了 谢谢大神帮忙。

我用了(spacemacs/helm-gtags-define-keys-for-mode 'php-mode),无效,很奇怪,find-function能找到这个函数,无论直接放user-config还是放eval-after-load里都不行,直接C-x C-e的话mini-buffer显示nil,但按键绑定仍然没有。。

还是没有搞懂怎么用。。