From e6819b0435c15949297e3ed35e1fcbb3fd97151f Mon Sep 17 00:00:00 2001
From: MoScribe <liumiaogemini@foxmail.com>
Date: Sat, 12 Dec 2020 23:41:23 +0800
Subject: [PATCH] add more ivy & counsel configs

---
 lisp/completion.el | 29 +++++++++++++++++++++++++++--
 1 file changed, 27 insertions(+), 2 deletions(-)

diff --git a/lisp/completion.el b/lisp/completion.el
index 511f6ce..10470fb 100644
--- a/lisp/completion.el
+++ b/lisp/completion.el
@@ -92,10 +92,25 @@
   :config
   ;; Don't use ^
   (setq ivy-initial-inputs-alist nil)
+
+  
   )
 
 (use-package counsel-projectile
-  :ensure t)
+  :ensure t
+  :defer t
+  :init
+  (define-key!
+    [remap projectile-find-file]        #'+ivy/projectile-find-file
+    [remap projectile-find-dir]         #'counsel-projectile-find-dir
+    [remap projectile-switch-to-buffer] #'counsel-projectile-switch-to-buffer
+    [remap projectile-grep]             #'counsel-projectile-grep
+    [remap projectile-ag]               #'counsel-projectile-ag
+    [remap projectile-switch-project]   #'counsel-projectile-switch-project)
+
+  :config
+  (ivy-set-display-transformer #'counsel-projectile-find-file nil)
+  )
 
 (use-package ivy-rich
   :ensure t
@@ -105,12 +120,22 @@
     (setq ivy-rich-path-stytle 'abbrev
           ivy-virtual-abbreviate 'full))
   :config
-  (progn 
+  (progn
     (setq ivy-rich-parse-remote-buffer nil)
     (ivy-rich-mode)
     )
   )
 
+(use-package ivy-posframe
+  :ensure t
+  :hook (ivy-mode . ivy-posframe-mode)
+  :config
+  (setq ivy-fixed-height-minibuffer nil
+        ivy-postframe-border-width 10
+        ivy-postframe-parameters
+        `((min-width . 90)
+          (min-height . ,ivy-height)))
+  )
 
 (provide 'completion)
 ;;; completion.el ends here
-- 
GitLab