我们可以让Emacs找到变量的定义吗?

swd*_*dev 5 java emacs

我尝试学习使用Emacs作为编程编辑器.我用它来编辑Java.现在,让我说我有这个代码:

 
 private Sprite logo = null;//1                                                                                                


    private void createSprites(){//2
        logo = new ASprite();//3

    }//4

Run Code Online (Sandbox Code Playgroud)

现在我的光标位于第3行的单词徽标中.如何快速跳转到第1行的徽标定义?我所知道的只是Cs,Cr...但后来我要输入logo,而不是直接找到logo定义.

谢谢

编辑:我只是在Emacs 2.2上使用语义模式:我可以跳转到标签的定义(函数,变量)使用C-c , j这解决我的问题:)

Mil*_*lan 3

您可以通过使用应已安装的exuberant-ctags或 Etags 构建包含所需信息的 TAGS 文件来实现此目的。为了生成 TAGS 文件,您可以使用:

exuberant-ctags -e -R --language-force=java /opt/sun-jdk-1.5.0.08/share/
Run Code Online (Sandbox Code Playgroud)

完成后,您的光标位于“logo”字符串上,按M-.(,emacs 会询问您 TAGS 文件。输入该文件的位置,它将找到变量的定义。