diff --git a/config/fg42.user.el b/config/fg42.user.el index 06f3fb0..ea88e78 100644 --- a/config/fg42.user.el +++ b/config/fg42.user.el @@ -13,7 +13,7 @@ ;; ABILITIES ;; ========= ;; Disable abilities which you don't want. -(disable 'rbenv 'helm 'spell 'linum 'tabbar +(disable 'rbenv 'helm 'spell 'linum 'tabbar 'ido 'ivy 'smart-mode-line 'desktop-mode 'jedi 'dired+ 'guru 'emoji 'elpy 'github 'versioned-backup) diff --git a/lib/extensions/editor.el b/lib/extensions/editor.el index f31c6fe..29bcc23 100644 --- a/lib/extensions/editor.el +++ b/lib/extensions/editor.el @@ -50,6 +50,11 @@ (depends-on 'ivy) (depends-on 'counsel)) +(with-ability selectrum + (depends-on 'selectrum) + (depends-on 'selectrum-prescient) + (depends-on 'ctrlf)) + (with-ability ido (depends-on 'ido) (depends-on 'ido-completing-read+) diff --git a/lib/extensions/editor/init.el b/lib/extensions/editor/init.el index 10d1294..39a402c 100644 --- a/lib/extensions/editor/init.el +++ b/lib/extensions/editor/init.el @@ -300,6 +300,17 @@ (setq ido-enable-flex-matching t) (ido-vertical-mode 1)) + (ability selectrum () + "Selectrum is a better replacement for IDO and Ivy" + (require 'selectrum) + (require 'selectrum-prescient) + (require 'ctrlf) + + (selectrum-mode +1) + (selectrum-prescient-mode +1) + (prescient-persist-mode +1) + (ctrlf-mode +1) + (setq prescient-filter-method '(literal fuzzy regexp initialism))) (ability ivy () "Completion using ivy."