2015-03-29 9 views
5

Uso di emacs 24.4, con la modalità clojure e cider-jack-in. Ogni volta che valuto un'eccezione errata, il buffer degli errori sostituisce casualmente i buffer in qualsiasi altra suddivisione dello schermo. Ora sto cercando una configurazione nel init.el che mi aiuta a configurare qualcosa di simile:C'è un modo per correggere il buffer della finestra in emacs per errore sidro/repl

  1. Quando è selezionata la modalità clojure/o ho aperto un file .clj, cider-jack-in avviato per impostazione predefinita.
  2. Lo schermo dovrebbe dividere in 4 parti 1 buffer di corrente/file che ho aperto, 1 altro buffer di scratch, repl e buffer di errore msg del clojure.
+0

Se non l'hai già provato a fissare alcune delle finestre come dedicato, forse si potrebbe provare che: http://www.gnu.org/software/emacs/manual/html_node/elisp/Dedicated-Windows.html La famiglia di funzioni del buffer di visualizzazione generalmente cerca una finestra non dedicata. – lawlist

risposta

1

ho due impostazioni nel mio file di inizializzazione relativi al requisito simili:

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

stesso-window-buffer-nomi è una funzione built-in di Emacs.

L'altro è una funzione di supporto che utilizzo per sfruttare l'estensione 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))) 

Non è una risposta esauriente alla sua domanda, ma si spera che un buon punto di partenza :)

Problemi correlati