Commit a5e2c2b68290

Vincent Demeester <vincent@sbr.pm>
2018-05-03 16:28:27
Add ivy-rich and hook counsel-projectile with it
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 4b4d6c6
Changed files (2)
lisp/vde-ivy.el
@@ -1,9 +1,10 @@
 ;; This file stores my configuration for Ivy and related packages.
 (use-package ivy
   :bind (:map vde-mode-map
-         ("M-u" . ivy-resume)    ;Override the default binding for `upcase-word'
-         ("C-c w" . ivy-push-view) ;Push window configuration to `ivy-views'
-         ("C-c W" . ivy-pop-view)) ;Remove window configuration from `ivy-views'
+              ("C-x b" . ivy-switch-buffer)
+              ("M-u" . ivy-resume)    ;Override the default binding for `upcase-word'
+              ("C-c w" . ivy-push-view) ;Push window configuration to `ivy-views'
+              ("C-c W" . ivy-pop-view)) ;Remove window configuration from `ivy-views'
   :init
   (progn
     (bind-to-vde-map "v" #'counsel-set-variable))
@@ -32,8 +33,15 @@
 (use-package ivy-hydra                  ; Additional bindings for Ivy
   :after ivy)
 
-(use-package ivy-historian              ; Store minibuffer candidates
-  :init (ivy-historian-mode +1))
+(use-package ivy-rich
+  :after ivy
+  :demand t
+  :config
+  (ivy-set-display-transformer 'ivy-switch-buffer
+                               'ivy-rich-switch-buffer-transformer)
+  (setq ivy-virtual-abbreviate 'full
+        ivy-rich-switch-buffer-align-virtual-buffer t
+        ivy-rich-path-style 'abbrev))
 
 (use-package counsel
   :bind (:map vde-mode-map
lisp/vde-projectile.el
@@ -13,7 +13,11 @@
   :bind (:map projectile-command-map
               ("p" . counsel-projectile-switch-project)
               ("r" . counsel-projectile-rg))
-  :init (counsel-projectile-mode))
+  :init (counsel-projectile-mode)
+  :config
+  (ivy-set-display-transformer
+   'counsel-projectile-switch-to-buffer
+   'ivy-rich-switch-buffer-transformer))
 
 (provide 'vde-projectile)