2015-03-29 31 views
5

Korzystanie z emacs 24.4, z trybem clojure i cider-jack-in. Za każdym razem, gdy oceniam zły wyjątek, bufor błędów losowo zastępuje bufory w innych podziałach ekranu. Teraz szukam jakiejś konfiguracji w init.el który pomoże mi skonfigurować tak:Czy istnieje sposób naprawienia bufora okna w emacs dla błędu/replikacji cydru

  1. Po wybraniu trybu clojure/lub otworzyłem plik .clj, cider-jack-in uruchamiane domyślnie.
  2. Ekran powinien być podzielony na 4 części: 1 bufor bieżący/plik i otwarty, 1 dodatkowy bufor scratch, bufor replikacji błędów i clojure msg.
+0

Jeśli jeszcze nie próbowałeś ustawiania niektórych okien jako dedykowane, być może można spróbować: http://www.gnu.org/software/emacs/manual/html_node/elisp/Dedicated-Windows.html Rodzina funkcji bufora wyświetlania zazwyczaj szuka okna, które nie jest dedykowane. – lawlist

Odpowiedz

1

Mam dwa ustawienia w moich plikach startowych związanych z podobnym Wymagania:

(add-to-list 'same-window-buffer-names "<em>nrepl</em>") 

samo-window-buffer-nazwy jest wbudowana funkcja Emacs.

Druga to funkcja pomocnicza, której używam, która wykorzystuje rozszerzenie sticky-windows.

;; Toggle window dedication 
(defun toggle-window-dedicated() 
    "Toggle whether the current active window is dedicated or not" 
    (interactive) 
    (message 
    (if (let (window (get-buffer-window (current-buffer))) 
     (set-window-dedicated-p window 
           (not (window-dedicated-p window)))) 
     "Window '%s' is dedicated" 
    "Window '%s' is normal") 
    (current-buffer))) 

To nie jest pełna odpowiedź na pytanie, ale mam nadzieję, że to dobry punkt wyjścia :)