可以教下吗?小弟刚刚学习,实在搞不定。。
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中有绑定快捷键,但是我试着使用发现用不了 不知道怎么解决? 求教大神。。
你指的用不了,能否具体一点?是快捷键按了无效?还是根本没有这些快捷键?
你的major mode是什么?试试在user-config加入这一行:
(spacemacs/helm-gtags-define-keys-for-mode 'python-mode)
python-mode改成你的major mode, 然后试试Spacemacs的快捷键。
谢谢大神,这样改确实可以使用。
在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
,但按键绑定仍然没有。。
还是没有搞懂怎么用。。