2012-12-18 17 views
8

Để sử dụng ess-rdired để duyệt đối tượng, tôi theo hướng dẫn ESS và bổ sung sau đây để .emacs tôi:ess-rdired: Tôi nhận được lỗi này "không có quá trình ESS gắn liền với bộ đệm này ngay bây giờ"

(autoload 'ess-rdired "ess-rdired" 
    "View *R* objects in a dired-like buffer." t) 

Khi Tôi làm Mxess-rdired, bộ đệm liệt kê các đối tượng trong môi trường hiện tại của bạn xuất hiện.

Tuy nhiên, khi tôi bấm các phím tắt như p, v tôi nhận được lỗi này:

"no ESS process is associated with this buffer now."

Bên cạnh đó, có thể ess-rdired cập nhật thông tin của các đối tượng khi họ đang thay đổi?

+1

đây là vấn đề đã biết, ít nhất là liên quan đến Sweave. Tôi tin (nhưng không chắc chắn) rằng nó được sửa trong phiên bản phát triển. Cách giải quyết mà tôi đang sử dụng là sử dụng 'C-c C-s' và liên kết bộ đệm với một tiến trình R đang chạy. Hy vọng điều này sẽ giúp – richiemorrisroe

+0

@ richiemorrisroe, phương pháp của bạn hoạt động sau khi thêm (setq-default ess-dialect "R"). Cảm ơn. Tuy nhiên, vấn đề này có vẻ không phổ biến. Có phải vì hầu hết mọi người không sử dụng nó để quản lý không gian làm việc? – Yoh

Trả lời

2

Tôi đã gặp phải vấn đề tương tự và đảm bảo đủ C-c C-s giải quyết nó. Tôi đã thêm hàm sau vào tệp dấu chấm emacs của tôi để tự động hóa điều này. Tôi ánh xạ các chức năng để C-c o mà sẽ tải rdired hoặc làm mới nó. Mọi cải tiến sẽ rất được hoan nghênh!

(defun ess-R-show-objects() 
    "Calls rdired and associates with R process" 
    (interactive) 
    (if (get-buffer "*R*") ;;Only run if R is running 
     (progn 
     (ess-rdired) 
     (ess-rdired-switch-process)) 
    (message "No R process") 
    ) 
) 
(global-set-key (kbd "\C-co") 'ess-R-show-objects) 
Các vấn đề liên quan