2011-01-20 48 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

相關問題