Q: làm thế nào tôi có thể nhận ESS (R) để vẽ trực tiếp vào bộ đệm Emacs?
Khi tương tác với R thông qua ESS, R mặc định sinh ra một cửa sổ đồ họa riêng bên ngoài Emacs để vẽ các ô của nó. (Tất nhiên, người ta có thể chọn các thiết bị đồ họa khác, đó là cách chúng tôi vẽ đồ họa PDF, v.v.) Hai vấn đề: thứ nhất, cửa sổ mới đánh cắp tiêu điểm từ Emacs, và thứ hai, chắc chắn sẽ rất tốt để giữ mọi thứ tốt đẹp và gọn gàng trong hệ sinh thái Emacs.
Vậy: có cách nào để vẽ "trực tiếp" (hoặc thậm chí gián tiếp) vào bộ đệm Emacs và quan trọng hơn là làm như vậy mà không cần nhiều sự can thiệp thủ công của người dùng?
Đã có một số thảo luận trước trong luồng Stack Overflow cũ này , nhưng các giải pháp từng phần được đề xuất là không lý tưởng. Chúng chủ yếu liên quan đến việc thay đổi thiết bị vẽ trong R (giả sử thành PNG), âm mưu thành một tệp tạm thời, sau đó truy cập thủ công tệp đó trong bộ đệm Emacs. Điều đó khiến tôi rất bối rối, đặc biệt nếu mục tiêu là sử dụng cửa sổ cốt truyện / bộ đệm tương tác và vẽ nhiều ô trong một phiên (hoặc thêm các lớp cho chúng khi đang di chuyển).
Tôi đang suy đoán ở đây, nhưng nó gây ấn tượng với tôi rằng, vì cả R và Emacs đều hỗ trợ SVG, đó có thể là một định dạng hữu ích để sử dụng. Tuy nhiên, tôi không rõ nếu / làm thế nào người ta có thể nối vào quy trình R để liên lạc nhanh chóng. Có cách nào để R nhổ mã SVG trực tiếp vào bộ đệm Emacs không, hay nó cần phải đi qua trung gian của một tệp tạm thời? Làm thế nào người ta có thể thuyết phục Emacs truy cập một tệp tạm thời mới một cách tự động khi R tạo nó hoặc cập nhật bộ đệm lô như vậy khi tệp tạm thời được cập nhật / ghi đè bởi một âm mưu mới?
create-image
. Tôi không thể giúp bạn thực sự làm cho R và Emacs giao tiếp với nhau để đạt được điều đó.