ess-rdired: Получавам тази грешка, сега няма ESS процес, свързан с този буфер

За да използвам ess-rdired за разглеждане на обекти, следвах ръководството на ESS и добавих следното към моя .emacs:

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

Когато направя M-x ess-rdired, се появява буфер, изброяващ обектите в текущата ви среда.

Въпреки това, когато натискам преки пътища като p, v, получавам тази грешка:

"в момента нито един ESS процес не е свързан с този буфер."

Освен това, може ли ess-rdired да актуализира информацията за обекти, когато са променени?


person Yoh    schedule 18.12.2012    source източник
comment
това е известен проблем, поне по отношение на Sweave. Вярвам (но не съм сигурен), че е коригирано във версията за разработка. Заобиколното решение, което използвам в момента, е да използвам C-c C-s и да асоциирам буфера с работещ R процес. Надявам се това да помогне   -  person richiemorrisroe    schedule 18.12.2012
comment
@richiemorrisroe, вашият метод работи след добавяне (setq-default ess-dialect R). Благодаря. Този проблем обаче не изглежда често срещан. Дали защото повечето хора изобщо не го използват за управление на работното пространство?   -  person Yoh    schedule 18.12.2012


Отговори (1)


Имах същия проблем и със сигурност C-c C-s го решава. Добавих следната функция към моя dot emacs файл, за да автоматизирам това. Съпоставих функцията към C-c o, което ще зареди rdired или ще я опресни. Всички подобрения ще бъдат добре дошли!

(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)
person Manuel Morales    schedule 29.11.2014