R: отладка кода в emacs с использованием ess-tracebug?
Я хочу использовать интерактивную отладку кода R в emacs и узнал о ess-tracebug, но не могу заставить его работать. Я сделал следующее:
- Установлены
ess-tracebug
- Началось выполнение сценария R с ESS
C-c C-n
- Установите точку останова, теперь, если я попытаюсь сделать
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 ответ
Решение
Я полагаю, ты бежишь R
в буфере Emacs, и ваш скрипт находится в другом буфере. Для того, чтобы отладить с ess-tracebug
вы должны напечатать M-x ess-tracebug
чтобы начать фактическую сессию трассировки.
Это должно сделать работу.