R: отладка кода в emacs с использованием ess-tracebug? - PullRequest
5 голосов
/ 18 января 2012

Я хочу использовать интерактивную отладку кода R в emacs и узнал о ess-tracebug, но не могу заставить его работать.Я сделал следующее:

  1. Установлено ess-tracebug
  2. Запущено выполнение сценария R с ESS C-c C-n
  3. Установите точку останова, теперь, если я попытаюсьсделать M-c c, говорит: «Отладка не активна»

Вот что я добавил в мой ~/.emacs файл:

(load "/home/user/ess/ess-5.13/lisp/ess-site")
(ess-toggle-underscore nil)
(add-to-list 'load-path "/home/user/emacs/")
(require 'ess-tracebug)
(add-hook 'ess-post-run-hook 'ess-tracebug t)
(define-key ess-mode-map "\M-]" 'next-error)
(define-key ess-mode-map "\M-[" 'previous-error)
(define-key inferior-ess-mode-map "\M-]" 'next-error-no-select)
(define-key inferior-ess-mode-map "\M-[" 'previous-error-no-select)

Есть предложения?

1 Ответ

7 голосов
/ 18 января 2012

Я предполагаю, что вы запускаете R в буфере Emacs, а ваш скрипт находится в другом буфере.Для отладки с ess-tracebug вы должны набрать M-x ess-tracebug, чтобы начать реальный сеанс трассировки.

Это должно сделать работу.

...