tutorial que español emacs gdb gud

emacs - que - Cómo desactivar*entrada/salida*búfer en gud



emacs tutorial (3)

Hay un ''gud-gdb'' en las nuevas versiones de emacs que implementan el antiguo comportamiento de la interacción gdb / emacs (sin ventanas dedicadas ni búfer de E / S). Si no desea llamar a Mx gud-gdb cuando lo usa, puede definir un alias para Mx gdb

Recientemente cambié a usar GNU Emacs 24 de 23, y me doy cuenta de que cada vez que entro en gud, el búfer * input / output * está abierto. Lo he cerrado manualmente con Cx 0 cada vez que depuro. ¿Alguien puede indicarme la variable correcta que debe configurarse para dejar de mostrar este búfer de forma predeterminada?


Puede deshabilitar la dedicación de la ventana de esta manera: (en Emacs 24.4+)

(defun set-window-undedicated-p (window flag) "Never set window dedicated." flag) (advice-add ''set-window-dedicated-p :override #''set-window-undedicated-p)

Tenga en cuenta que esto no afecta a las ventanas ya dedicadas.


Tengo este problema también. Después de un rápido vistazo al código fuente, el problema parece ser que GUD dedica la mayor parte de sus ventanas (es decir, llama set-window-dedicated-p en ellas). Una ventana dedicada es aquella que no se puede cambiar. Supongo que más y más armas jóvenes usan GUD en el modo de muchas ventanas y quieren que GUD administre el diseño de sus ventanas, y aquellos de nosotros que nos gusta hacerlo manualmente estamos en la minoría. No parece haber nada obvio en gdb-mi.el que deshabilite este comportamiento (por ejemplo, gdb-set-window-buffer parece hacer siempre un set-window-dedicated-p to t para todas las ventanas que administra) .

Por ahora, esta solución es más o menos la que estoy usando: desactivo manualmente la dedicación de la ventana. Esto parece subóptimo, sin embargo. Debería haber alguna forma de que GUD le permita administrar manualmente el diseño de la ventana. Esta pregunta está relacionada.