Q: Comment puis-je obtenir que ESS (R) trace directement dans un tampon Emacs?
Lors de l'interaction avec R via ESS, R crée par défaut une fenêtre graphique séparée en dehors d'Emacs pour dessiner ses graphiques. (On peut, bien sûr, choisir d'autres périphériques graphiques, c'est ainsi que nous traçons au format PDF, etc.) Deux problèmes: premièrement, la nouvelle fenêtre vole le focus sur Emacs, et deuxièmement, il serait bien de tout garder bien rangé au sein de l'écosystème Emacs.
Donc: existe-t-il un moyen de tracer "directement" (ou même indirectement) dans un tampon Emacs et, plus important encore, sans aucune intervention manuelle de la part de l'utilisateur?
Il y avait eu une discussion préalable dans cet ancien fil de débordement de pile , mais les solutions partielles proposées ne sont pas idéales. Ils impliquent principalement de changer le périphérique de traçage dans R (par exemple, en PNG), de traquer dans un fichier temporaire, puis de le visiter manuellement dans un tampon Emacs. Cela me semble très maladroit, surtout si le but est d’utiliser la fenêtre de tracé / le tampon de manière interactive et d’en dessiner de nombreux dans une session (ou d’y ajouter des calques à la volée).
Je spécule ici, mais il me semble que, étant donné que R et Emacs prennent en charge le format SVG, ce format pourrait être utile. Cependant, il m'est impossible de savoir si / comment on pourrait utiliser le processus R pour communiquer à la volée. Existe-t-il un moyen de faire en sorte que R crache du code SVG directement dans un tampon Emacs ou doit-il passer par l’intermédiaire d’un fichier temporaire? Comment convaincre Emacs de visiter automatiquement un nouveau fichier temporaire lorsque R le crée, ou de mettre à jour un tel tampon de tracé lorsque le fichier temporaire est mis à jour / remplacé par un nouveau tracé?
create-image
. Cependant, je ne peux pas vous aider à faire en sorte que R et Emac communiquent pour atteindre cet objectif.