Есть ли способ исправить оконный буфер в emacs для cider error/repl

Используя emacs 24.4, режим clojure и cider-jack-in. Каждый раз, когда я оцениваю неправильное исключение, буфер ошибок случайным образом заменяет буферы в любых других разделениях экрана. Теперь я ищу некоторую конфигурацию в init.el, которая поможет мне настроить что-то вроде этого:

  1. Когда выбран режим clojure/или я открыл файл .clj, по умолчанию запускается cider-jack-in.
  2. Экран должен быть разделен на 4 части: 1 текущий буфер/файл, который я открыл, еще 1 рабочий буфер, repl и буфер сообщений об ошибках clojure.

person rohit    schedule 29.03.2015    source источник
comment
Если вы еще не пытались сделать некоторые окна выделенными, возможно, вы могли бы попробовать это: gnu.org/software/emacs/manual/html_node/elisp/ Семейство функций буфера отображения обычно ищет невыделенное окно.   -  person lawlist    schedule 30.03.2015


Ответы (1)


У меня есть две настройки в моих файлах инициализации, связанные с аналогичным требованием:

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

same-window-buffer-names — это встроенная функция Emacs.

Другая — это вспомогательная функция, которую я использую, используя расширение 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)))

Это не полный ответ на ваш вопрос, но, надеюсь, хорошая отправная точка :)

person peterfoldi    schedule 12.10.2015