]> git.eshelyaron.com Git - emacs.git/commit
Improve icomplete-vertical-mode and fido-vertical-mode
authorJoão Távora <joaotavora@gmail.com>
Sun, 30 May 2021 15:26:02 +0000 (16:26 +0100)
committerJoão Távora <joaotavora@gmail.com>
Sun, 30 May 2021 16:28:49 +0000 (17:28 +0100)
commit4b2c73f368ed6f08f374481fd0b0b61b2a804382
tree8d7d2a067a302ae2c8c7a0bb7ffad11f60b59049
parent15f46b9669fe93c62b5749e3326d4124188f54cd
Improve icomplete-vertical-mode and fido-vertical-mode

If icomplete-scroll and icomplete-vertical-mode are turned on,
icomplete-mode feels more like a typical vertical completion chooser.

M-x fido-mode augmented with M-x fido-vertical is the now the
recommended way to experience fido-mode.

* etc/NEWS (icomplete-vertical-mode): Reword.

* lisp/icomplete.el (simple): Require it.
(icomplete-selected-match): New face.
(icomplete-scroll): New user-visible var.
(icomplete-forward-completions): Rework.
(icomplete-backward-completions): Rework.
(icomplete--fido-mode-setup): Prefer icomplete-scroll according to
icomplete-vertical mode.
(icomplete-minibuffer-setup): Initialize icomplete--scrolled-completions.
(icomplete--vertical-minibuffer-setup): Initialize icomplete-propspects-height
to a more common value.
(fido-vertical-mode): An alias for icomplete-vertical-mode.
(icomplete-exhibit): Init icomplete--scrolled-past.  Adjust overlay.
(icomplete--render-vertical): New helper.
(icomplete-completions): Rework.  Mostly reformat.

* lisp/simple.el (max-mini-window-height): New helper.
(display-message-or-buffer): Use it.
etc/NEWS
lisp/icomplete.el
lisp/simple.el