Jak zapobiec pojawieniu się bufora kompilacji przy użyciu dwóch ramek w Emacsie?

Pracuję z dwoma monitorami i często używam Emacsa z dwiema otwartymi ramkami; po jednej dla każdego monitora. każda ramka jest podzielona na dwa okna obok siebie, w ten sposób:

 a | b   <-- frame 1 in monitor 1
-------
 c | d   <-- frame 2 in monitor 2

Kiedy nacisnę przycisk 'Kompiluj' w oknie a, bufor kompilacji otworzy się w buforze obok. Na razie tak dobrze:

 a | compilation
-----------------
 c |     d

Jeśli jednak przechodzę do okna c, aby edytować niektóre rzeczy, a następnie ponownie wciskam compile, okno d również odwiedza bufor kompilacji:

 a | compilation
------------------
 c | compilation

Więc teraz mam połowę mojego ekranu nieruchomość zajmowana przez dwie kopie tego samego bufora kompilacji, zastanawiając się, dlaczego mam dwa monitory:)

Mogę temu zapobiec poprzez świadome naciśnięcie klawisza compile, gdy mój kursor znajduje się w buforze obok aktualnie otwartego bufora kompilacji, ale naciskam 'compile' tak wcześnie i często, że zazwyczaj nie mam umysłu, aby to zrobić. Czuję, że musi być coś, co mogę poprawić .emacs, więc nie powinienem.

Jakieś sugestie? Najlepiej, gdy wcisnę 'compile', aktualnie otwarty bufor kompilacji powinien przejść z poprzedniego okna do okna obok aktualnie używanego. Jeśli jest to zbyt skomplikowane, łatwo zadowoliłbym się emacsem , a nie, odwiedzając bufor kompilacji w sąsiednim oknie, jeśli jest już otwarty w innym oknie.
Author: SuperElectric, 2010-07-22

1 answers

(setq-default display-buffer-reuse-frames t)

Z dokumentacji:

Non-nil oznacza, że' display-buffer ' powinien ponownie używać ramek. Jeśli dany bufor jest już wyświetlany w ramce, podnieś ta rama.

 28
Author: rgiar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-23 17:44:49