Remove ido, replace with ivy and counsel

This commit is contained in:
Tom Willemse 2016-07-26 03:19:28 +02:00
parent f485cf9f34
commit 291b309522

View file

@ -189,43 +189,29 @@ This is currently the data directory under the
(concat user-emacs-directory "vendor-lisp/eternal-theme"))
(load-theme 'eternal :no-confirm)
;;;; Ido:
;;;; Ivy:
;; Enable ido.
;;; Ivy is a completing read implementation that offers choises
;;; vertically.
(require 'ido)
(ensure-library ivy)
(require 'ivy)
(ido-mode)
(ido-everywhere)
;; Use fuzzy matching in Ivy.
(with-eval-after-load 'ivy
(setq ivy-re-builders-alist '((t . ivy--regex-fuzzy))
ivy-initial-inputs-alist nil))
;; Add smex, an ido-like M-x alternative.
(ivy-mode)
(ensure-library smex)
;;;; Counsel:
(with-eval-after-load 'smex
(setq smex-save-file (oni:data-location "smex-items")))
;;; Counsel is a group of functions that use Ivy to specialize on
;;; certain built-in commands, such as M-x.
(global-set-key (kbd "M-x") 'smex)
(global-set-key (kbd "M-X") 'smex-major-mode-commands)
;; Add ido-ubiquitous, use ido (almost) everywhere.
(ensure-library ido-ubiquitous)
(require 'ido-ubiquitous)
(ido-ubiquitous-mode)
;; Add ido-flx for flex matching in ido.
(ensure-library flx-ido)
(require 'flx-ido)
;; Enable flex matching and disable faces so `flx-ido-mode' can do its
;; thing.
(with-eval-after-load 'ido
(setq ido-enable-flex-matching t
ido-use-faces nil))
(flx-ido-mode)
(ensure-library counsel)
(require 'counsel)
(counsel-mode)
;;;; Minor modes: