为什么可以';t使用cscope在emacs中导航java代码

为什么可以';t使用cscope在emacs中导航java代码,emacs,elisp,cscope,Emacs,Elisp,Cscope,我安装了cscope15.7a,我的.emacs设置如下: ;;cscope (require 'xcscope) (add-hook 'java-mode-common-hook '(lambda()(require 'xcscope))) 打开C/C++代码文件时,我可以使用cscope;emacs菜单栏上方有一个cscope菜单,而打开java代码时它没有,因此我无法使用cscope在emacs中导航java代码 在emacs中使用cscope导航java代码应该怎么做 也许这是个愚蠢的

我安装了cscope15.7a,我的.emacs设置如下:

;;cscope
(require 'xcscope)
(add-hook 'java-mode-common-hook '(lambda()(require 'xcscope)))
打开C/C++代码文件时,我可以使用
cscope
;emacs菜单栏上方有一个
cscope
菜单,而打开java代码时它没有,因此我无法使用cscope在emacs中导航java代码

在emacs中使用cscope导航java代码应该怎么做


也许这是个愚蠢的问题,对不起。我希望有人能提供帮助。

在emacs中使用cscope for java的3个步骤:

  • 找到-名称“*.java”>cscope.files
  • 在cscope索引器文件中添加java ie将| cc | hh)$更改为| cc | hh | java)$
  • 如gladman所述,添加一个钩子: (添加钩子的java模式钩子(函数cscope:hook))

  • 对于emacs 25和xcscope 1.3,可以在.emacs文件或.emacs.d/init.el中添加钩子,如下所示:


    (在xscope.el中添加hook'java模式hook(function cscope minor mode))

    add
    (添加hook'java模式hook(function cscope:hook))
    ,它适合我。我可以在java模式下使用cscope。为什么没有人对这个问题不感兴趣?