2010-05-17 8 views
27

Soy un amante de Emacs, probablemente porque me encanta el enlace de teclas y puedo hacer las cosas muy rápidamente. También uso Eclipse IDE para mi desarrollo Java/Android/Python/porque es gratis, la mayoría de mis compañeros lo usan, y funciona. Me encuentro cambiando entre emacs y Eclipse y el flujo de trabajo simplemente no es genial. Lo que me gustaría hacer es configurar los enlaces de teclas en Eclipse para que sean como Emacs.Emacs vinculante de clave en Eclipse IDE

¿Puede alguien sugerir el mejor plugin de Eclipse que podría utilizar para esto. O alguien puede hablar sobre cómo han usado Eclipse para ser más Emacs. Gracias de antemano

Respuesta

15

Tengo que secundar la recomendación de Emacs +. He estado usando y amando Emacs desde el principio de los tiempos y las ataduras de teclas y la funcionalidad de Emacs ya están conectadas a mis dedos y mi cerebro. Antes de que apareciera Emacs +, encontré que Eclipse era un oso completo para usar, ya que los años de memoria muscular y saber cómo hacer las cosas sin siquiera pensar en ello, no solo eran inútiles en Eclipse, sino que de hecho eran perjudiciales.

Emacs + ha arreglado todo esto para mí. Ahora, usar Eclipse es casi tan perfecto como usar Emacs, y además obtengo todas las características de un IDE moderno. Es prácticamente el mejor de todos los mundos. Lo único que realmente extraño de Emacs es M-q relleno de "//" comentarios.

Debo señalar que esto es mucho más que un simple conjunto de combinaciones de teclas. Reproduce fielmente una gran cantidad de sutiles comportamientos de Emacs que das por sentado, hasta que no está allí.

34

¡No se necesita complemento para las combinaciones de teclas básicas de Emacs!

Ir a

        de Windows → Preferencias → Generales → Claves

y seleccione Emacs esquema.


        enter image description here


No va a proporcionar todos los comandos de Emacs (obviamente) pero cubre las cosas que no puede vivir sin tales como la navegación, selección, corte/pegar, etc.

+9

Incluso tiene C-x M-c M-butterfly, para programadores reales. – corsiKa

+1

Esto hizo el truco. Esto es lo que estaba buscando por tanto tiempo y siempre estuvo ahí. Muchas gracias. –

+4

@corsiKa pero no tiene 'Mx just-one-space' (' M-space') o 'C-space' para seleccionar cosas :(. Empecé a usarlo hace solo 5 minutos y estoy ya estoy decepcionado. –

9

Primero intente encender los enlaces de teclas de Emacs en sus preferencias de teclas. Si eso no le proporciona todo lo que necesita, entonces puede intentar instalar el complemento Emacs+. Por supuesto, si tiene alguna personalización de elisp, creo que es posible que no tenga suerte.

Personalmente, siempre prefiero aprender la manera centrada en el editor de hacer las cosas para no estar indefenso cuando me siento en la computadora de otra persona.

3

El plugin Emacs+ hace un trabajo mucho mejor al proporcionar claves Emacs que la instalación estándar de Eclipse.

0

He habilitado la clave de Emacs 'scheme' como @aioobe sugirió hace mucho tiempo en todas mis copias de Eclipse.Sin embargo, recientemente, apareció una nueva forma de comportamiento perverso en algunas de mis instalaciones de Eclipse: escribo cualquiera de varios comandos de Emacs, como Ctrl - L (para centrar la ventana), y aparece este cuadro de diálogo molesto arriba, ofreciéndome la acción correcta de Emacs para esa clave y otra opción, que proviene de nada que yo reconozca, pero que ciertamente NO es un enlace de tecla de Emacs.

Esto es problemático por dos razones 1) aparece de la nada, en algunos pero no en todos los proyectos (aún no he resuelto un patrón) 2) obviamente es una violación del apoyo prometido de un El esquema de clave de Emacs, una violación que solo surgió recientemente, hace que el soporte de Emacs sea mucho menos valioso.

Emacs apoyo en Eclipse nunca fue muy completo, pero me gustaría volver al estado que tenía hace unos meses, cuando Ctrl - L, Ctrl - D y Ctrl - K todo funcionó correctamente como teclas de Emacs sin este diálogo molesto en todos los proyectos.

Si Emacs + trabajaba en Indigo y Juno, lo intentaría. Pero como es ...