Как заставить Emacs не отображать буфер в определенном окне?

Моя конфигурация Windows выглядит так:

<code>          +----------+-----------+
      |          |           |
      |          |           |
      |          |           |
      |          |           |
      |          |           |
      |          +-----------+
      |          |           |
      +----------+-----------+
</code>

И я использую нижнее правое окно для специальных отображений (таких как помощь, завершение и т. Д.), Но emacs настаивает на том, чтобы использовать это окно при вызове команд (find-file-other-windowи т. д.) которые используютdisplay-bufferи измените размер этого окна. Это раздражает ... Есть ли способ заставить Emacs НЕ использовать эти окна? Я думал о советеdisplay-buffer, но это функция в с. Есть мысли по этому поводу?

EDIT:

Основываясь на ответе Трея, это то, что мне пока подходит:

<code>(setq special-display-function 'my-display-buffer)
(setq special-display-regexps '(".*"))

(defun display-special-buffer (buf)
  "put the special buffers in the right spot (bottom rigt)"
    (let ((target-window (window-at (- (frame-width) 4) (- (frame-height) 4)))
          (pop-up-windows t))
      (set-window-buffer target-window buf)
      target-window))

(defun my-display-buffer (buf)
  "put all buffers in a window other than the one in the bottom right"
  (message (buffer-name  buf))
  (if (member (buffer-name buf) special-display-buffer-names)
      (display-special-buffer buf)
      (progn
        (let ((pop-up-windows t)
              (windows (delete (window-at (- (frame-width) 4) (- (frame-height) 4))
                         (delete (minibuffer-window) (window-list)))))
          (message (buffer-name (window-buffer (car windows))))
          (set-window-buffer (car (cdr windows)) buf)
          (car (cdr windows))))))
</code>

Ответы на вопрос(4)

Ваш ответ на вопрос