Ao usar dois quadros no emacs, como evito que o buffer de compilação apareça nos dois?
Eu trabalho com dois monitores e geralmente uso o emacs com dois quadros abertos; um para cada monitor. cada quadro é dividido em duas janelas lado a lado, da seguinte maneira:
a | b <-- frame 1 in monitor 1
-------
c | d <-- frame 2 in monitor 2
Quando clico no botão 'compilar' enquanto estiver na janela a, o buffer de compilação é aberto no buffer próximo a ele. Por enquanto, tudo bem:
a | compilation
-----------------
c | d
No entanto, se eu for para a janela c para editar algumas coisas, clique em compilar novamente, a janela d também visitará o buffer de compilação:
a | compilation
------------------
c | compilation
Então agora eu tenho metade do espaço da minha tela ocupada por duas cópias do mesmo buffer de compilação, me perguntando por que tenho dois monitores :)
Eu posso evitar isso pressionando conscientemente apenas a tecla de compilação quando meu cursor está no buffer ao lado do buffer de compilação aberto no momento, mas eu clico em 'compilar' tão cedo e com frequência que geralmente não tenho a presença de espírito para fazê-lo . Eu sinto que deve haver algo que eu possa ajustar no emacs, para que eu não precise.
Alguma sugestão? Idealmente, quando clico em 'compilar', o buffer de compilação aberto no momento deve passar da janela anterior para a próxima à janela usada no momento. Se isso é muito complicado, eu me contentaria facilmente em ter emacsnão visite o buffer de compilação na janela vizinha, se já estiver aberto em outra janela.