Add projectile and counsel/swiper
authorJoerg Jaspert <joerg.jaspert@dlh.de>
Fri, 5 May 2017 08:22:41 +0000 (10:22 +0200)
committerJoerg Jaspert <joerg.jaspert@dlh.de>
Fri, 5 May 2017 08:23:01 +0000 (10:23 +0200)
.emacs.d/config/emacs.org

index f5f4b76..ffac9c0 100644 (file)
@@ -1120,7 +1120,8 @@ are saved automatically when they are killed"
 #+END_SRC
 ** browse-kill-ring
 [2014-12-11 Thu 11:31]
-#+BEGIN_SRC emacs-lisp
+Currently replaced with counsel, see Ivy
+#+BEGIN_SRC emacs-lisp :tangle no
 (use-package browse-kill-ring
   :ensure t
   :commands (browse-kill-ring browse-kill-ring-mode)
@@ -3112,8 +3113,9 @@ _l_ linum-mode:         % 4`linum-mode     _k_ linum relative:    %`linum-format
 
 ))
 #+END_SRC
-** ivy-mode, swiper
+** ivy-mode, swiper, counsel
 [2015-10-16 Fri 16:28]
+Full docs at http://oremacs.com/swiper/
 #+BEGIN_SRC emacs-lisp
 (use-package swiper
   :ensure swiper
@@ -3133,6 +3135,20 @@ _l_ linum-mode:         % 4`linum-mode     _k_ linum relative:    %`linum-format
     (advice-add 'swiper :after #'bjm-swiper-recenter)
     ))
 #+END_SRC
+counsel is a collection of Ivy enhanced versions of common Emacs
+commands, see https://github.com/abo-abo/swiper
+#+BEGIN_SRC emacs-lisp
+(use-package counsel
+  :ensure t
+  :bind  (("M-y" . counsel-yank-pop)
+          ("M-x" . counsel-M-x)
+          ("C-x C-f" . counsel-find-file)
+          ("<f1> f" . counsel-describe-function)
+          ("<f1> u" . counsel-unicode-char)
+          ("C-c j" . counsel-git-grep)
+           :map ivy-minibuffer-map
+           ("M-y" . ivy-next-line)))
+#+END_SRC
 ** icicles
 [[http://article.gmane.org/gmane.emacs.orgmode/4574/match%3Dicicles]["In case you never heard of it, Icicles is to ‘TAB’ completion what
 ‘TAB’ completion is to typing things manually every time.”]]
@@ -4709,6 +4725,34 @@ up here to be used.
     (setq pe/cache-enabled t)
     ))
 #+END_SRC
+** projectile
+[2017-04-04 Di 10:44]
+Powerful project helper. See https://github.com/bbatsov/projectile/blob/master/doc/usage.md
+#+BEGIN_SRC emacs-lisp :tangle yes
+(use-package projectile
+  :ensure projectile
+  :config
+  (progn
+    (projectile-mode)
+    (setq projectile-enable-caching t)
+    (use-package flx-ido
+      :ensure flx-ido
+      :config
+      (progn
+        (flx-ido-mode 1)
+        (setq ido-enable-flex-matching t)
+        (setq ido-use-faces nil)
+        ))
+    // See https://github.com/ericdanan/counsel-projectile
+    (use-package counsel-projectile
+      :ensure t
+      :config
+      (progn
+        (counsel-projectile-on))
+      )
+    )
+  )
+#+END_SRC
 ** puppet
 [2014-05-22 Thu 00:05]
 #+BEGIN_SRC emacs-lisp