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
popwin
paquete 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-frame
parece útil. (Todavía no he tenido la oportunidad de experimentar con estas opciones.)display-buffer
ydisplay-buffer-alist
hace que me duela la cabeza, pero es solo cuestión de tiempo hasta que encuentre una solución.