Cuando cambio los búferes, emacs cambiará a un marco existente si el búfer ya está abierto allí.
Encontré cómo prevenir eso al cambiar con ido usando:
(setq ido-default-buffer-method 'selected-window)
Pero no es suficiente: por ejemplo, si hay un error de lisp, emacs cambiará automáticamente al búfer * Backtrace *, y cambiará marcos si ya está abierto.
¿Hay alguna manera de evitar que completamente emacs cambie a un marco existente?
fuente

popwinpaquete como una forma de lidiar con buffers especiales, no estoy seguro de si eso, además de la configuración de ido que ya encontró, podría ser suficiente.inhibit-switch-frameparece útil. (Todavía no he tenido la oportunidad de experimentar con estas opciones.)display-bufferydisplay-buffer-alisthace que me duela la cabeza, pero es solo cuestión de tiempo hasta que encuentre una solución.