2011-01-20 7 views
5

Intento aprender a usar Emacs como mi editor de programación. Lo uso para editar Java. Ahora, vamos a decir que tengo este código:¿Podemos hacer que Emacs encuentre la definición de la variable?


private Sprite logo = null;//1                         


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

    }//4 

y ahora mi cursor se encuentra en el logotipo de la palabra en la línea 3. ¿Cómo puedo saltar rápidamente a logo Definición en la línea 1? Todo lo que sé es C-s, C-r. .. pero luego tengo que escribir el logotipo, no encontrar directamente la definición del logotipo.

Gracias

EDITADO: acabo usando el modo semántica en Emacs 2.2: Puedo saltar a una definición de una etiqueta (función, variable) usando C-c , j Esta resolver mi problema :)

+0

Obtenga un verdadero IDE de Java. Versión gratuita de IntelliJ. Debo aconsejarle que no use emacs aunque sea no educado, al igual que debemos salvar a una persona del suicidio contra su libre voluntad. Estás literalmente matando tu vida si no usas la programación IDE para Java. – irreputable

+0

Básicamente, ya uso Netbeans por, digamos, 3 años y también Eclipse Actualmente, mi trabajo aquí me permite elegir libremente el editor (no IDE) que me gusta, porque estamos usando nuestro propio sistema de construcción. Creo que Emacs encajará bien en mis requisitos. – swdev

Respuesta

3

Usted puede lograr esto mediante la creación de un fichero de etiquetas que contiene la información necesaria mediante el uso de, por ejemplo, exuberant-ctags o Etags que ya debería estar instalado. Para generar el archivo de etiquetas que puede utilizar:

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

Una vez hecho esto, y el cursor se encuentra en el "logotipo" cadena, pulse M-. (y emacs le preguntará por el archivo TAGS. Ingrese la ubicación y encontrará la definición de la variable.

+0

Lo intentaré. Pero, no es ese M-x. significa ingresar la línea de comando de emacs? – swdev

+0

¿Qué quiere decir con "línea de comandos de emacs"? – Thomas

+0

Owh, lo siento. Quiero decir, cuando presionamos M-x (que es ALT-x en mi Windows), ¿no emacs pedirá un comando? eso es lo que quiero decir :) – swdev

0

I La duda es que el modo Java de emacs en realidad está construyendo un árbol de sintaxis interno para hacer posible este tipo de búsquedas. Eclipse es el campeón del mundo aquí. Lo bueno es que: Eclipse viene con uniones de teclas de Emacs, por lo que se sentirá como en casa.

C-x C-c

+6

No creo que las ataduras de teclado sean la razón principal la gente usa emacs. – sepp2k

+2

sí, de hecho. Me gusta el medio ambiente aquí en Emacs, donde (por supuesto, esto es subjetivo) todo lo que veo es una pantalla negra de Emacs y allí verá el código impreso muy bien. – swdev

+0

Nunca dije que esa sea la razón principal, pero el hecho de que Eclipse sea compatible con estos facilita la transición. Y si desea una ventana, puede diseñar todas las ventanas de Eclipse de la manera que desee. Escribí mi parte justa de código elisp, pero ir a algún lugar cerca del conjunto de características de Eclipse es la locura –

Cuestiones relacionadas