在尝试使用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