From a5c6a0bf22a6aad29de9b9d4d2ac9958903ac3dd Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Sun, 27 Sep 2020 21:43:33 +0100 Subject: (Emacs)~make completions-list an evil-normal-mode system --- Emacs/.config/emacs/config.org | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'Emacs/.config') diff --git a/Emacs/.config/emacs/config.org b/Emacs/.config/emacs/config.org index 076343d..c7c4c4f 100644 --- a/Emacs/.config/emacs/config.org +++ b/Emacs/.config/emacs/config.org @@ -527,12 +527,18 @@ looking for a command. :general (general-def :keymaps 'completion-list-mode-map + :states 'normal "l" #'next-completion "h" #'previous-completion - "j" #'next-line - "k" #'previous-line "ESC" #'delete-completion-window - "q" #'quit-window)) + "q" #'quit-window + "RET" #'choose-completion) + :config + (with-eval-after-load "evil" + (setq evil-emacs-state-modes (cl-remove-if + #'(lambda (x) (eq 'completions-list-mode x)) + evil-emacs-state-modes)) + (add-to-list 'evil-normal-state-modes 'completions-list-mode))) #+end_src *** Ivy Ivy is a completion framework for Emacs, and my preferred (sometimes -- cgit v1.2.3-13-gbd6f