                      :preselect preselect
                      :action action
                      :require-match t
-                     :sort nil)))
+                     :sort nil
+                     :keymap moo-jump-keymap
+                     :initial-input initial-input
+                     :caller 'moo-select-candidate)))
 
         ((prog1 (eq moo-select-method 'helm)
            (require 'helm)

                (ov (semantic-tag-overlay tag)))
            (ring-insert
             find-tag-marker-ring (point-marker))
            (find-file file-name)
            (goto-char (if (overlayp ov)
                           (overlay-start ov)
                         (aref ov 0)))))


(defvar ivy-height)

(defun moo-select-candidate (candidates action &optional preselect initial-input)
  (cond ((eq moo-select-method 'display-completion-list)
         (with-output-to-temp-buffer "*moo-jump*"
           (display-completion-list
