2012-01-18 9 views
5

Desidero utilizzare il debug interattivo del codice R in emacs e trovato su ess-tracebug, ma non riesco a farlo funzionare. Ho fatto la seguente:R: codice di debug di emacs che utilizza ess-tracebug?

  1. installati ess-tracebug
  2. iniziare l'esecuzione di uno script di R con ESS C-c C-n
  3. Impostare un punto di interruzione, ora se provo a fare M-c c, dice: "Il debug non è attivo"

Ecco quello che ho aggiunto al mio ~/.emacs lima:

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

Qualche suggerimento?

risposta

7

Suppongo che tu stia utilizzando R in un buffer Emacs e che lo script sia in un altro buffer. Per eseguire il debug con ess-tracebug è necessario digitare M-x ess-tracebug per avviare la sessione tracebug effettiva.

Questo dovrebbe fare il lavoro.

+1

Sì, è proprio vero, come la homepage dice anche che è possibile attivare ess-tracebug ogni volta che la sessione R inizia con '(add-hook 'ess-post-run-hook' ess-tracebug)' – VitoshKa

Problemi correlati