2012-12-18 13 views
8

Aby korzystać ess-rdired przeglądać przedmioty, I przestrzegać instrukcji ESS i dodaje następujące do mojego .emacs:ess-rdired: mam ten błąd „nie proces ESS jest związany z tym buforze teraz”

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

Kiedy Mam Mxess-rdired, pojawia się bufor zawierający listę obiektów w bieżącym środowisku.

Jednak, kiedy nacisnąć skróty jak p, przeciwko otrzymuję ten błąd:

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

Poza tym, można ess-rdired informacji aktualizacji obiektów, gdy są one zmieniane?

+1

jest to znany problem, przynajmniej w odniesieniu do Sweave. Uważam (ale nie jestem pewien), że jest on poprawiony w wersji rozwojowej. Obejściem, którego obecnie używam, jest użycie 'C-c C-s' i powiązanie bufora z działającym procesem R. Mam nadzieję, że to pomoże – richiemorrisroe

+0

@richiemorrisroe, twoja metoda działa po dodaniu (setq-default ess-dialect "R"). Dzięki. Jednak ten problem nie jest powszechny. Czy to dlatego, że większość ludzi nie używa go do zarządzania obszarem roboczym w ogóle? – Yoh

Odpowiedz

2

Miałem ten sam problem i na pewno C-c C-s rozwiązuje go. Dodałem następującą funkcję do mojego pliku emacs kropki, aby zautomatyzować to. Zmapowałem funkcję do C-c o, która załaduje rdired lub odświeży ją. Wszelkie ulepszenia byłyby bardzo mile widziane!

(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) 
Powiązane problemy