#+TITLE: Completions and Keybinding Help * Which Key #+begin_src emacs-lisp (use-package which-key :init (which-key-mode) :diminish which-key-mode :config (setq which-key-idle-delay 1)) #+end_src * Ivy and Counsel #+begin_src emacs-lisp (use-package ivy :diminish :bind (("C-s" . swiper) :map ivy-minibuffer-map ("TAB" . ivy-alt-done) ("C-l" . ivy-alt-done) ("C-n" . ivy-next-line) ("C-p" . ivy-previous-line) :map ivy-switch-buffer-map ("C-p" . ivy-previous-line) ("C-l" . ivy-done) ("C-k" . ivy-switch-buffer-kill) :map ivy-reverse-i-search-map ("C-p" . ivy-previous-line) ("C-d" . ivy-reverse-i-search-kill)) :config (setq ivy-re-builders-alist '((t . ivy--regex-fuzzy))) (ivy-mode 1)) (use-package ivy-rich :init (ivy-rich-mode 1)) (use-package counsel :bind (("C-M-j" . 'counsel-switch-buffer) :map minibuffer-local-map ("C-r" . 'counsel-minibuffer-history)) :config (counsel-mode 1)) #+end_src