Commit 4c9ede94540c

Vincent Demeester <vincent@sbr.pm>
2018-03-21 14:17:16
Add projectile to the configuration
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 5266b54
Changed files (2)
lisp/vde-projectile.el
@@ -0,0 +1,25 @@
+(use-package projectile                 ; Project management
+  :ensure t
+  :init (projectile-mode)
+  :config
+  ;; Remove dead projects when Emacs is idle
+  (run-with-idle-timer 10 nil #'projectile-cleanup-known-projects)
+
+  (setq
+   projectile-completion-system 'ivy
+   projectile-find-dir-includes-top-level t
+   projectile-mode-line '(:eval (format " Proj[%s]" (projectile-project-name)))))
+
+(use-package counsel-projectile         ; Ivy integration for Projectile
+  :ensure t
+  :bind (:map projectile-command-map
+              ("p" . counsel-projectile-switch-project)
+              ("r" . counsel-projectile-rg))
+  :init (counsel-projectile-mode))
+
+(provide 'vde-projectile)
+
+;; Local Variables:
+;; coding: utf-8
+;; indent-tabs-mode: nil
+;; End:
init.el
@@ -135,6 +135,7 @@ packages.")
 (use-package vde-windows)
 (use-package vde-buffers)
 (use-package vde-company)
+(use-package vde-projectile)
 ;; Programming languages
 (use-package vde-go)