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:
dieggsy 2017-12-09 23:49:20 -05:00 committed by James N
parent f6cdb18bd2
commit b7251e37fc
2 changed files with 17 additions and 6 deletions

View File

@ -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

View File

@ -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)