在嘗試使用minibuffer-scroll-window
(原來不是用戶可定製的)的路徑開始後。我嘗試這樣的做法:
(add-to-list 'special-display-buffer-names '("*Completions*" my-display-completions))
(defun my-display-completions (buf)
"put the *completions* buffer in the right spot"
(let ((windows (delete (minibuffer-window) (window-list))))
(if (eq 1 (length windows))
(progn
(select-window (car windows))
(split-window-vertically)))
(let ((target-window (window-at 0 (- (frame-height) 2)))
(pop-up-windows t))
(set-window-buffer target-window buf)
target-window)))
這是通過兩個分裂的唯一窗口,在窗口的底部顯示*Completions*
,或者,如果有已經顯示出2個或更多的窗口,使用底部左側的窗口顯示*Completions*
。
它似乎是最近最少使用的窗口... – 2009-05-22 23:45:21
嗯,我不確定 - 它似乎不是我可以預測的...有時候,它喜歡用左下角,但是它將其調整到屏幕高度的一半;這是令人討厭的,因爲我想在左上角有很多編輯代碼的空間。 – 2009-05-23 19:03:52
注意OP所需要的內容,但是可以使用Tomohiro Matsuyama的popwin.el:https:// github將完成緩衝區顯示在專用窗口中。com/m2ym/popwin-el – 2014-02-06 06:59:01