Hacer que la compilación del búfer siempre tenga una ventana dedicada. Una forma de hacerlo es personalizar la opción special-display-buffer-names, incluir "*compilation*". Otra es personalizar la opción special-display-regexps, para incluir una expresión regular que coincida con ese nombre de búfer. (Incluyo la expresión regular "[ ]?[*][^*]+[*]", que coincide con todos los búferes cuyos nombres son *...*).
(Consulte también la opción special-display-frame-alist, que puede usar para especificar el comportamiento y las características del marco utilizado para tales búferes de pantalla especiales).
Emacs le dirá que estas opciones de "buffer de visualización especial" son "obsoletas", pero gracias a Dios todavía son compatibles. Ofrecen una forma sencilla de hacer lo que quieras.
Si quieres sufrir lo que Emacs prefiere que hagas ahora, entonces personaliza la opción en su display-buffer-alistlugar. La idea es esencialmente la misma (es solo una opción de usuario más fea y complicada).
compile.elpueden haber cambiado, y desde entonces he hecho muchas Cambios / mejoras en mis funciones personalizadas que se dirigen a ciertos marcos para la visualización del búfer: stackoverflow.com/questions/18346785/... Eche un vistazo y vea si el primer enlace es aproximadamente lo que está buscando, quién sabe, incluso puede funcionar sin haciendo cambios.