2011-10-01 14 views
5

¿Cómo personalizo qué ventana usará GUD cuando emita comandos - 'arriba', 'abajo', etc.? Parece utilizar una ventana arbitraria, a veces incluso la ventana con gdb. Quiero poder especificar una ventana específica para usar.emacs gud window use

+0

¿Qué versión de Emacs estás usando? ¿Estás ejecutando el depurador con gdb o gud-gdb? ¿Ha personalizado alguna variable relevante? –

+0

emacs 23.1.1, ejecutando el depurador con M-x gdb. No he personalizado ninguna variable relacionada con GUD/GDB. –

+0

¿Tiene alguna captura de pantalla, por favor? –

Respuesta

1

¿Ha considerado tomar prestado los enlaces de teclas mencionados en la siguiente pregunta? Emacs, switch to previous window

Esta pregunta implica que GUD pasos en algunas cosas si no se suman un parámetro. Tal vez sus enlaces de comandos se ven afectados de manera similar.
Using gdb in Emacs 23

Le pregunté a un colega mío sobre este tema y aquí está lo que dijo.

Bueno, usamos xemacs y por lo tanto no es exactamente manzanas a manzanas aquí. I tengo gnu-emacs instalado en cygwin y no puedo replicar su problema . Creo que definitivamente necesita incluir una versión # para emacs y la versión # para todos sus paquetes instalados.

Al presionar arriba/abajo, se llama a 'línea anterior' y 'siguiente línea' respectivamente, que mueven el cursor al buffer por defecto. El lo único que puedo pensar es que tiene algo en ejecución que cambia los almacenamientos intermedios (lisp 'set-buffer') temporalmente y quizás no lo reestablezca o errores b/f restaurar el búfer? Es mejor usar 'with-current-buffer' (o uno de los otros formularios *) que guarda el estado actual de la interfaz de usuario ejecuta su código de lisp y restaura el estado de ui .