D: come posso ottenere ESS (R) per tracciare direttamente su un buffer Emacs?
Quando interagisce con R tramite ESS, per impostazione predefinita R genera una finestra grafica separata al di fuori di Emacs per disegnare i suoi grafici. (Naturalmente, è possibile scegliere altri dispositivi grafici, che è il modo in cui stampiamo in PDF, ecc.) Due problemi: in primo luogo, la nuova finestra ruba l'attenzione da Emacs, e in secondo luogo, sarebbe sicuramente bello mantenere tutto in ordine e in ordine all'interno dell'ecosistema Emacs.
Quindi: esiste un modo per tracciare "direttamente" (o anche indirettamente) un buffer Emacs e, cosa più importante, farlo senza un grande intervento manuale da parte dell'utente?
C'era stata qualche discussione precedente in questo vecchio thread Stack Overflow , ma le soluzioni parziali proposte non sono l'ideale. Esse implicano principalmente la modifica del dispositivo di stampa in R (diciamo, in PNG), la stampa in un file temporaneo e quindi la visita manuale di quel file in un buffer Emacs. Tutto ciò mi sembra molto goffo, soprattutto se l'obiettivo è utilizzare la finestra / buffer della trama in modo interattivo e disegnare molti grafici in una sessione (o aggiungere livelli al volo al volo).
Sto speculando qui, ma mi sembra che, dato che sia R che Emacs supportano SVG, potrebbe essere un formato utile da usare. Tuttavia, non mi è chiaro se / come si possa collegarsi al processo R per comunicare al volo. C'è un modo per avere il codice SVG sputato direttamente in un buffer Emacs o dovrebbe passare attraverso l'intermediario di un file temporaneo? Come si può convincere Emacs a visitare automaticamente un nuovo file temporaneo quando R lo crea o aggiornare un tale buffer di trama quando il file temporaneo viene aggiornato / sovrascritto da una nuova trama?
create-image
. Tuttavia, non posso aiutarti a far comunicare R ed Emacs per raggiungere questo obiettivo.