2011-01-20 64 views
5

我尝试学习使用Emacs作为我的编程编辑器。我用它来编辑Java。现在,让我们说我有这样的代码:我们可以让Emacs找到变量的定义吗?


private Sprite logo = null;//1                         


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

    }//4 

,现在我的光标在字徽标线3.如何我可以在1号线快速跳转到标志定义是什么?我所知道的是C-s,C-r。 ..但后来我必须键入标志,而不是直接找到标志定义。

谢谢

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

+0

获得一个真正的Java IDE IntelliJ免费版我必须建议你不要使用emacs,即使它是不礼貌,就像我们必须从自杀的意志中拯救一个人,如果你不使用IDE进行Java编程,那么你的确会杀了你的生命 – irreputable 2011-01-20 08:23:48

+0

基本上,我已经使用了3年的Netbeans,还有Eclipse 。目前我在这里的工作让我可以自由选择我喜欢的编辑器(不是IDE),因为我们正在使用自己的构建系统,我认为Emacs将很适合我的需求 – swdev 2011-01-20 09:43:08

回答

3

可以通过使用例如exuberant-ctags或ETag时应该已经安装,建立包含所需信息的标签文件实现这一点。为了生成标签文件,你可以使用:

exuberant-ctags -e -R --language-force=java /opt/sun-jdk-1.5.0.08/share/ 

一旦这样做,你的光标在“标志”的字符串,按M-。(emacs会询问你的TAGS文件,输入它的位置,它会找到变量的定义)

0

我怀疑emacs的java模式实际上正在建立一个内部语法树来使这些搜索成为可能。日食是这里的世界冠军。 好的想法是:Eclipse带有一个Emacs键绑定,所以你会感到宾至如归。

C-X C-C

+6

我不认为键绑定是主要原因人们使用emacs。 – sepp2k 2011-01-20 07:18:01

相关问题