Add more ivy-minibuffer-map bindings
- Fix intended backspace, C-r, C-n, C-p behavior. - jk motion and candidate selection in normal state - Consolidate location of ivy bindings.
This commit is contained in:
parent
f6cdb18bd2
commit
b7251e37fc
|
@ -75,7 +75,23 @@
|
|||
"gc" 'ivy-occur-toggle-calling
|
||||
|
||||
;; quit
|
||||
"q" 'quit-window))
|
||||
"q" 'quit-window)
|
||||
|
||||
(defvar evil-collection-setup-minibuffer)
|
||||
(when evil-collection-setup-minibuffer
|
||||
(evil-define-key 'normal ivy-minibuffer-map
|
||||
(kbd "<escape>") 'abort-recursive-edit
|
||||
(kbd "<return>") 'exit-minibuffer
|
||||
(kbd "C-m") 'ivy-done
|
||||
"j" 'ivy-next-line
|
||||
"k" 'ivy-previous-line)
|
||||
|
||||
(evil-define-key 'insert ivy-minibuffer-map
|
||||
[backspace] 'ivy-backward-delete-char
|
||||
(kbd "C-r") 'ivy-reverse-i-search
|
||||
(kbd "C-n") 'ivy-next-line
|
||||
(kbd "C-p") 'ivy-previous-line)))
|
||||
|
||||
|
||||
(provide 'evil-collection-ivy)
|
||||
;;; evil-collection-ivy.el ends here
|
||||
|
|
|
@ -59,11 +59,6 @@ it does not have a mode."
|
|||
(evil-define-key* 'normal map (kbd "<escape>") 'abort-recursive-edit)
|
||||
(evil-define-key* 'normal map (kbd "<return>") 'exit-minibuffer))
|
||||
|
||||
(with-eval-after-load 'ivy
|
||||
(defvar ivy-minibuffer-map)
|
||||
(evil-define-key* 'normal ivy-minibuffer-map (kbd "<escape>") 'abort-recursive-edit)
|
||||
(evil-define-key* 'normal ivy-minibuffer-map (kbd "<return>") 'exit-minibuffer))
|
||||
|
||||
(add-hook 'minibuffer-setup-hook 'evil-collection-minibuffer-insert)
|
||||
;; Because of the above minibuffer-setup-hook, some evil-ex bindings need be reset.
|
||||
(evil-define-key 'normal evil-ex-completion-map (kbd "<escape>") 'abort-recursive-edit)
|
||||
|
|
Loading…
Reference in New Issue