(when (gx/maybe-require-package 'counsel) (add-hook 'after-init-hook (lambda () (ivy-mode 1)))) (gx/maybe-require-package 'flx) (with-eval-after-load 'ivy (gx/diminish 'ivy-mode)) (with-eval-after-load 'evil (evil-define-key 'normal ivy-mode-map (kbd "fb") 'ivy-switch-buffer (kbd "fm") 'counsel-recentf (kbd "fc") 'counsel-M-x (kbd "fl") 'swiper)) (setq ivy-use-virtual-buffers t) (setq ivy-count-format "(%d/%d) ") (setq ivy-initial-inputs-alist nil) (setq ivy-re-builders-alist '((t . ivy--regex-ignore-order) (t . ivy--regex-fuzzy) (t . ivy--regex-plus) (t . regexp-quote) (t . ivy-regex))) (provide 'init-ivy)