Contamos con la mejor respuesta que encontramos on line. Nosotros esperamos que te resulte útil y si puedes comentarnos algo que nos pueda ayudar a crecer puedes hacerlo..
Solución:
Ah si se puede…
En ESS, haga esto:
png(file="tmp.png")
plot(1:10)
dev.off()
# [[tmp.png]]
Nada. Ahora haz ESC X iimage-mode (sí, hay dos i).
Esto pone su búfer en el modo menor de iimage, debería detectar el [[tmp.png]]y cargue su imagen allí. Esto debería ser fácilmente automatizable. Esta es la primera vez que descubro esto por mí mismo, por lo que probablemente haya mejores formas de hacerlo.
Claramente ha habido algunas charlas en la lista de ESS sobre esto:
https://stat.ethz.ch/pipermail/ess-help/2009-agosto/005474.html
pero me sorprende que aún no esté en el núcleo de ESS…
No, lo siento, no se puede. Los búferes de Emacs son texto. Las ventanas gráficas son dispositivos gráficos.
Pero usted puede hacer esto usted mismo. Antes de trazar, o incluso al comienzo de una sesión, diga
pdf(file="/tmp/myplotfile.pdf")
y ahora las parcelas irán allí. Luego puede abrir el archivo pdf en Emacs, y las versiones recientes incluyen una vista previa de pdf dentro de Emacs (al menos en mi caja de Linux, no estoy seguro si necesitaba modos adicionales para eso). Eso se acercaría a sus requisitos.
Es poco probable que esta sea la solución que está buscando, ya que implica convertir Emacs en un administrador de ventanas (funciona para Linux y MacOS): el paquete EXWM (Emacs X Window Manager) es un administrador de ventanas de mosaico con todas las funciones que convierte todos X ventanas en búferes de Emacs.
Aquí hay un ejemplo de cómo se vería (observe la ventana R Graphics a la derecha que ahora es un búfer de Emacs):
Esto le permite usar combinaciones de teclas, configuración, etc. de Emacs para todas las ventanas X.
Aquí tienes las reseñas y valoraciones
Recuerda que puedes comunicar este artículo si lograste el éxito.