2012-02-07 16 views
6

mi chiedevo se c'è un modo per associare:Emacs python-mode: Scorciatoie da tastiera per il debug PDB step-by-step

  • n RET (prossimo)
  • p RET (precedente)
  • c RET (continua)
  • C-x SPC RET (set/clear breakpoint)

con tasti funzione F1 - F12 o altre scorciatoie da tastiera. L'idea è di emulare le scorciatoie da tastiera che altri IDE hanno per il debug (ad es. Visual Studio, MATLAB, ecc.).

È già supportato da python-mode? Esistono modalità Emacs che possono essere utilizzate come complemento di python-mode a scopo di debug?

risposta

4

È sempre possibile definire le proprie associazioni di tasti in Emacs. Innanzitutto tipo C-hm vedere guida in modalità in tampone PPB (che partono da M-xpdb).

Successivo legano qualsiasi combinazione di tastiera:

 
(require 'gud)                                     
(define-key gud-mode-map '[f11] 'gud-step)                              
(define-key gud-mode-map '[f10] 'gud-next)                              
(define-key gud-mode-map '[f5] 'gud-cont)                              
(define-key gud-mode-map '[f12] 'gud-break)

Leggi Emacs manuale su build-in interfaccia per debuger (tipo Chig(emacs) debuggerRET) oppure online :

http://www.gnu.org/software/emacs/manual/html_node/emacs/Debuggers.html

+0

Grazie! Sai come posso fare esattamente questo anche per 'C-x SPC RET' (cioè aggiungi/rimuovi breakpoint)? Non ho visto il nome del comando nella documentazione GUD –

+0

Devi entrare nella sessione di debugging di gud e poi quando scrivi ** Ch k ANY-KEY-SEQUENSE ** ottieni aiuto a comando e puoi copiare il suo nome in Elisp script ... Per ** Cx SPC RET ** devi rimanere nel buffer di file Python ... – gavenkoa

+0

Ho aggiunto quelle due righe nella tua risposta al mio file '.emacs', subito dopo aver caricato la modalità python (l'ultima versione , cioè 6.0.4), ma quando avvio Emacs viene visualizzato l'errore: 'Il valore del simbolo come variabile è void: gud-mode-map' –

Problemi correlati