* ivy.el (ivy-minibuffer-grow): New command.
(ivy-minibuffer-shrink): New command.
* ivy-hydra.el (hydra-ivy): Bind "<" and ">".
Use "C-o >>>>>" to grow the minibuffer, and "C-o <<<<<" to shrink it.
Re #151
^^^^^^^^^^^^^^---------------------------------------
^ ^ _k_ ^ ^ _f_ollow _i_nsert _c_: calling %s(if ivy-calling \"on\" \"off\")
_h_ ^+^ _l_ _d_one _o_ops _m_: matcher %s(if (eq ivy--regex-function 'ivy--regex-fuzzy) \"fuzzy\" \"ivy\")
-^ ^ _j_ ^ ^
+^ ^ _j_ ^ ^ ^ ^ ^ ^ _<_/_>_: shrink/grow window
"
;; arrows
("h" ivy-beginning-of-buffer)
("d" ivy-done :exit t)
("C-m" ivy-done :exit t)
("c" ivy-toggle-calling)
- ("m" ivy-toggle-fuzzy))
+ ("m" ivy-toggle-fuzzy)
+ (">" ivy-minibuffer-grow)
+ ("<" ivy-minibuffer-shrink))
(provide 'ivy-hydra)
(interactive)
(ivy-set-index (max (- ivy--index ivy-height)
0)))
+(defun ivy-minibuffer-grow ()
+ "Grow the minibuffer window by 1 line"
+ (interactive)
+ (setq-local max-mini-window-height
+ (cl-incf ivy-height)))
+
+(defun ivy-minibuffer-shrink ()
+ "Shrink the minibuffer window by 1 line."
+ (interactive)
+ (unless (<= ivy-height 2)
+ (setq-local max-mini-window-height
+ (cl-decf ivy-height))
+ (window-resize (selected-window) -1)))
(defun ivy-next-line (&optional arg)
"Move cursor vertically down ARG candidates."