2012-02-07 15 views
6

Me preguntaba si hay una manera de asociar:Emacs en modo Python: Atajos de teclado para la depuración AP paso a paso

  • n RET (siguiente)
  • p RET (anterior)
  • c RET (sigue)
  • C-x SPC RET (set/clear breakpoint)

con teclas de función F1 - F12 u otros atajos de teclado. La idea es emular los atajos de teclado que otros IDE tienen para la depuración (por ejemplo, Visual Studio, MATLAB, etc.).

¿Esto ya es compatible con python-mode? ¿Hay algún modo de Emacs que se puede utilizar para complementar python-mode con fines de depuración?

Respuesta

4

Siempre puede definir enlaces propios en Emacs. En primer lugar escriba C-hm para ver la ayuda en el modo en tampón pdb (que se inicia por M-xpdb).

Siguiente unen cualquier combinación de teclado:

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

Leer Emacs manual Acerca de construir-en el interfaz para debuger (tipo Chig(emacs) depuradoresRET) o en línea :

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

+0

Gracias! ¿Sabes cómo puedo hacer exactamente esto también para 'C-x SPC RET' (es decir, agregar/eliminar punto de interrupción)? No vi el nombre del comando en la documentación de GUD –

+0

Debe ingresar a la sesión de depuración de gud y luego, cuando escribe ** Ch k ANY-KEY-SEQUENSE ** obtiene ayuda en el comando y puede copiar su nombre en Elisp script ... Para ** Cx SPC RET ** debe permanecer en el buffer de archivos de Python ... – gavenkoa

+0

Agregué esas dos líneas en su respuesta a mi archivo '.emacs', justo después de cargar el modo python (la última versión , es decir, 6.0.4), pero cuando inicio Emacs aparece el error: 'El valor del símbolo como variable es nulo: gud-mode-map' –

Cuestiones relacionadas