¿Es posible obtener la finalización de código para R en Emacs ESS similar a lo que está disponible en Rstudio?


Rstudio tiene una gran función de finalización de código. Proporciona una vista rápida de funciones que comienzan con una cadena dada, así como definiciones de funciones y parámetros.

ESS es lo suficientemente potente, familiar para mí e integrado en Emacs, donde conduzco 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 haya (y si es así, ¿cómo podría apoyar tal esfuerzo?)

introduzca la descripción de la imagen aquí

Author: Abe, 2011-07-29

3 answers

Se obtiene la finalización gracias al paquete rcompgen de Deepayan (ahora "promovido" a base R como parte del paquete utils). Así que cuando escribo

lm(

Y pulse TAB se abre un nuevo búfer que me lleva a la izquierda de la ventana de arriba: las opciones disponibles para la función en cuestión. No creo que puedas mostrar la ayuda directamente.

También hay / era una manera de obtener ayuda sensible al contexto en el mini-búfer al escribir, pero he olvidado cómo / dónde se pone encender.

 27
Author: Dirk Eddelbuettel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-11-10 12:34:57

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

Las versiones recientes de ESS (> v.12.02) se integran con el paquete autocompletado listo para usar (no necesita configurar nada, solo instale autocompletado). Proporciona ayuda en argumentos, así como ayuda de función. He añadido instrucciones detalladas a la wiki

Ess-ac captura de pantalla

introduzca la descripción de la imagen aquí

Ess-eldoc también se reescribió y desde la v.12.02 está activa por defecto, por lo que no es necesario configurar nada.

 20
Author: VitoshKa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-24 13:23:23

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

Extensión de modo de autocompletar de Emacs para ESS y R

No quiero ser gruñón, encontré esto hace unas horas y todavía estoy sorprendido. Funciona como un encanto. Aunque todavía prefiero los pop-ups de estilo antiguo. =)

 4
Author: aL3xa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:47:16