Kiedy przełączam bufory, emacs przełączy się na istniejącą ramkę, jeśli bufor już tam jest otwarty.
Odkryłem, jak temu zapobiec, przełączając się z ido, używając:
(setq ido-default-buffer-method 'selected-window)
Ale to nie wystarczy: na przykład, jeśli wystąpi błąd lisp, emacs automatycznie przełączy się na bufor * Backtrace * i przełączy ramki, jeśli jest już otwarty.
Czy istnieje sposób, aby całkowicie nie przełączać emacsa na istniejącą ramkę?
źródło
popwin
pakiet jako sposób radzenia sobie ze specjalnymi buforami - nie jestem pewien, czy to plus znaleziona konfiguracja ido może być wystarczająca.inhibit-switch-frame
wydaje się przydatne. (Nie miałem jeszcze okazji eksperymentować z tymi opcjami.)display-buffer
idisplay-buffer-alist
boli mnie głowa, ale to tylko kwestia czasu, aż znajdę rozwiązanie.