Emacs 27
I enable vertico-indexed-mode
How I can use this numbers (0,1,2,3) ?
vertico-indexed-mode
seems to be an extention just to add sequential numbers, so I made a snippet that allows you to select it, for now bound to function keys (define-key
other keys as you like).
(defun my-vertico-select (index)
(interactive)
(vertico-next (if (string= vertico-preselect 'prompt) (+ index 1) index)) ;; If `vertico-preselect' is `first' or `prompt', it's mostly working but when `directory' the default value, is described as "Like first, but select the prompt if it is a directory", so the condition switch (the first list item is directory or not) is needed.
(vertico-exit))
(define-key minibuffer-local-map (kbd "<f1>") (lambda () (interactive) (my-vertico-select 1)))
(define-key minibuffer-local-map (kbd "<f2>") (lambda () (interactive) (my-vertico-select 2)))
(define-key minibuffer-local-map (kbd "<f3>") (lambda () (interactive) (my-vertico-select 3)))
(define-key minibuffer-local-map (kbd "<f4>") (lambda () (interactive) (my-vertico-select 4)))
(define-key minibuffer-local-map (kbd "<f5>") (lambda () (interactive) (my-vertico-select 5)))
(define-key minibuffer-local-map (kbd "<f6>") (lambda () (interactive) (my-vertico-select 6)))
(define-key minibuffer-local-map (kbd "<f7>") (lambda () (interactive) (my-vertico-select 7)))
(define-key minibuffer-local-map (kbd "<f8>") (lambda () (interactive) (my-vertico-select 8)))
(define-key minibuffer-local-map (kbd "<f9>") (lambda () (interactive) (my-vertico-select 9)))