r emacs autocomplete ess rstudio

¿Es posible obtener el código completado para R en Emacs ESS similar a lo que está disponible en Rstudio?



autocomplete (3)

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

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

No quiero ser malhumorado, lo encontré hace unas horas y todavía estoy en shock. Funciona a las mil maravillas. Aunque todavía prefiero los pop-ups antiguos. =)

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

ESS es lo suficientemente potente, me resulta familiar y está integrado en Emacs, donde realizo la mayor parte de mi trabajo, por lo que tengo dudas sobre cómo moverme, pero esta característica me hace 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 semejante esfuerzo?)


Obtendrá la finalización gracias al paquete rcompgen de Deepayan (ahora "promocionado" en la base R como parte del paquete utils). Entonces cuando escribo

lm(

y presionar TAB se abre un nuevo búfer que me lleva al lado izquierdo de la ventana de arriba: las opciones disponibles para la función en cuestión. Sin embargo, no creo que puedas mostrar la ayuda directamente.

Existe / hubo también una manera de obtener ayuda contextual en el mini-buffer cuando se tipea, pero he olvidado cómo / dónde se enciende.


[EDITAR: Esta es una respuesta antigua y el paquete de autocompletar cayó fuera de moda desde entonces. Por favor use company-mode lugar. Debería funcionar por defecto. La entrada de configuración Wiki está here .]

Las versiones recientes de ESS (> v.12.02) se integran con el paquete de autocompletar de inmediato (no necesita configurar nada, simplemente instale el autocompletado). Proporciona ayuda sobre argumentos y sobre la función de ayuda. Agregué instrucciones detalladas a la wiki

Ess-eldoc también se reescribió y desde v.12.02 está activo de manera predeterminada, por lo que no necesita configurar nada.