2012-01-18 11 views
5

Quiero utilizar la depuración interactiva del código R en emacs, y encontré sobre ess-tracebug, pero no puedo hacer que funcione. Hice lo siguiente:R: código de depuración de emacs utilizando ess-tracebug?

  1. Instalado ess-tracebug
  2. ejecución de introducción de un script de R con ESS C-c C-n
  3. Establecer un punto de interrupción, ahora si que intento hacer M-c c, dice "Depuración no se encuentra activo"

Esto es lo que he añadido a mi ~/.emacs archivo:

(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) 

¿Alguna sugerencia?

Respuesta

7

Supongo que está ejecutando R en un búfer de Emacs y tiene su secuencia de comandos en otro búfer. Para depurar con ess-tracebug, debe escribir M-x ess-tracebug para iniciar la sesión de rastreo real.

Esto debería hacer el trabajo.

+1

Sí, eso es exactamente correcto, ya que la página de inicio también dice que puede activar ess-tracebug cada vez que la sesión R comienza con '(add-hook 'ess-post-run-hook' ess-tracebug)' – VitoshKa

Cuestiones relacionadas