Faça a compilação de buffer sempre ter uma janela dedicada. Uma maneira de fazer isso é personalizar a opção special-display-buffer-names
, incluir "*compilation*"
. Outra é personalizar a opção special-display-regexps
, incluir uma regexp que corresponda ao nome do buffer. (Incluo o regexp "[ ]?[*][^*]+[*]"
, que corresponde a todos os buffers cujos nomes são *...*
.)
(Consulte também a opção special-display-frame-alist
, que você pode usar para especificar o comportamento e as características do quadro usado para esses buffers de exibição especial.)
O Emacs dirá que essas opções de "buffer de exibição especial" são "obsoletas", mas, graças a Deus, elas ainda são suportadas. Eles oferecem uma maneira simples de fazer o que você deseja.
Se você deseja sofrer com o que o Emacs prefere agora, personalize a opção display-buffer-alist
. A ideia é essencialmente a mesma (é apenas uma opção de usuário mais feia e mais complicada).
compile.el
podem ter sido alteradas e, desde então, fiz muitas alterações / melhorias em minhas funções personalizadas que visam certos quadros para exibição em buffer: stackoverflow.com/questions/18346785/… Dê uma olhada e veja se o primeiro link é aproximadamente o que você está procurando - quem sabe, ele ainda pode funcionar sem fazendo mudanças.