2011-01-20 12 views
5

Cerco di imparare a usare Emacs come editor di programmazione. Lo uso per modificare Java. Ora, permettetemi di dire che ho questo codice:Possiamo fare in modo che Emacs trovi la definizione della variabile?


private Sprite logo = null;//1                         


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

    }//4 

e ora il mio cursore è nel logo parola alla linea 3. Come posso passare rapidamente alla definizione logo at line 1? Tutto quello che so è C-s, C-r. .. ma poi devo digitare il logo, non trovare direttamente la definizione del logo.

Grazie

CURA: Ho appena usando semantico-mode su Emacs 2.2: posso passare a una definizione di un tag (funzione, variabile) utilizzando C-c , j Questo risolvere il mio problema :)

+0

Ottieni un IDE Java reale. Versione gratuita di IntelliJ. Devo sconsigliarti di usare emacs anche se è non educato, proprio come dobbiamo salvare una persona dal suicidio contro il suo libero arbitrio. Stai letteralmente uccidendo la tua vita se non usi IDE per la programmazione Java – irreputable

+0

Fondamentalmente, sto già usando Netbeans per, diciamo, 3 anni e anche Eclipse Attualmente il mio lavoro qui mi permette di scegliere liberamente un editor (non IDE) che mi piace, perché stiamo usando il nostro sistema di costruzione. Penso che Emacs si adatta perfettamente alle mie esigenze. – swdev

risposta

3

È possibile raggiungere questo obiettivo con la costruzione di un file TAGS contenente le informazioni necessarie utilizzando ad esempio exuberant-ctags o Etags che dovrebbe essere già installato. Al fine di generare il file TAGS è possibile utilizzare:

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

Una volta fatto, e il cursore è sul "logo" stringa, premere M-. (ed emacs ti chiederà il file TAGS.Inserisci la posizione e troverà la definizione della variabile

+0

Ci proverò. Ma non è questo M-x. significa inserire la riga di comando di emacs? – swdev

+0

Cosa intendi con "emacs command line"? – Thomas

+0

Owh, mi dispiace. Voglio dire, quando premiamo M-x (che è ALT-x nel mio Windows), non è emacs che chiederà un comando ??? questo è ciò che intendo :) – swdev

0

I dubito che emacs java-mode stia effettivamente costruendo un albero di sintassi interno per rendere possibile questo tipo di ricerche. Eclipse è il campione del mondo qui. Il bello è: Eclipse viene fornito con una combinazione di chiavi Emacs, quindi ti sentirai come a casa.

C-x C-c

+6

Non penso che i collegamenti chiave siano la ragione principale la gente usa emacs – sepp2k

+2

sì, infatti mi piace l'ambiente qui in Emacs, dove (ovviamente questo è soggettivo) tutto quello che vedo è uno schermo Emacs nero e lì vedi il codice stampato bene. – swdev

+0

Non ho mai detto che sia la ragione principale, ma Eclipse supporta quelli che rendono facile una transizione. E se una finestra è il tuo desiderio, puoi praticamente sistemare tutte le finestre di Eclipse nel modo che preferisci. Ho scritto la mia giusta dose di codice elisp, ma andare da qualche parte vicino al set di funzionalità di Eclipse è follia –

Problemi correlati