2011-07-28 14 views
34

Rstudio tiene una función de finalización de código excelente. Proporciona una vista rápida de las funciones que comienzan con una cadena dada, así como las definiciones de funciones y parámetros.¿Es posible obtener el código completo para R en Emacs ESS similar a lo que está disponible en Rstudio?

ESS es lo suficientemente potente, familiar para mí, e integrado en Emacs, donde realizo la mayor parte de mi trabajo, por lo que dudo en moverme, pero esta característica me está haciendo considerar tal movimiento.

¿Es posible integrar esta característica en Emacs ESS?

¿Hay algo similar a esto para Emacs ESS?

Cualquier esperanza de que habrá (y si es así, ¿cómo podría soportar tal esfuerzo?)

enter image description here

+2

Oh, está bien. Voy a intentar YetAnotherIDE. –

+1

posible duplicado de [extensión de modo autocompletado de Emacs para ESS y R] (http://stackoverflow.com/questions/4682459/emacs-autocomplete-extension-for-ess-and-r) – Abe

+0

es similar, pero seguro no es un tonto! – aL3xa

Respuesta

27

Te dan la finalización gracias al paquete de rcompgen por Deepayan (ahora "promovido" en la base R como parte del paquete utils). Así que cuando escribo

lm(

y pulse el tabulador abre un nuevo buffer, que me pone el lado izquierdo de la ventana de arriba: las opciones disponibles para la función a la mano. Sin embargo, no creo que puedas mostrar la ayuda directamente.

También hay/hay una manera de obtener ayuda contextual en el mini-buffer al escribir, pero he olvidado cómo/dónde se enciende.

+11

Emacs es para Eddelbuettel como la miel para Winnie the Pooh. ;) –

+5

Muy bien. También hace mi cama, me sirve café y alimenta al gato. –

+1

... y responde a preguntas y comentarios de stackoverflow. –

4

O tal vez todos deberíamos utilizar la búsqueda:

Emacs autocomplete-mode extension for ESS and R

no quiero ser mal humor, me encontré con esto hace unas horas y todavía estoy en shock. Funciona a las mil maravillas. Aunque todavía prefiero los pop-ups antiguos. =)

+0

eso no es realmente una respuesta, es más un comentario, pero el punto podría estar mejor hecho con un voto para cerrar como duplicado exacto, como lo he hecho. – Abe

20

[EDITAR: Esta es una respuesta antigua y el paquete de autocompletar dejó de moda desde entonces. Por favor use company-mode en su lugar. Debería funcionar por defecto. entrada de configuración wiki es here.]

Las versiones recientes de ESS (> v.12.02) se integran con auto-complete paquete de la caja (no es necesario configurar nada, sólo tiene que instalar la función de autocompletar). Proporciona ayuda sobre argumentos y sobre la función de ayuda. He añadido instrucciones detalladas para la wiki

Ess-ac screenshot

enter image description here

Ess-eldoc también fue reescrito y desde v.12.02 Es activa por defecto, por lo que no es necesario configurar nada.

+0

Vitoshka es ese tema 'solarize' que estás usando? – aL3xa

+0

sí @ aL3xa, después de años de usar el tema de la calma del bosque oscuro He cambiado a 'solarize' recientemente y estoy muy contento con él :) – VitoshKa

+0

FWIW, estoy usando tango tema oscuro y estoy contento con él, pero yo Me gustaría probar solarizar. Se ve bien. – aL3xa

Cuestiones relacionadas