emacs.d

My emacs configuration, done in a literate programming fashion using org-mode

git clone git://git.shimmy1996.com/emacs.d.git
commit 52a6cf62fdcc08a6ef5fac3ab62196d7e7dcadd2
parent d9c9b939ed66f9943d373f53f7bb2745b49d5cae
Author: Shimmy Xu <shimmy.xu@shimmy1996.com>
Date:   Sun, 31 Dec 2017 21:13:54 -0600

Added projectile support and dashboard adjustments.

Diffstat:
MREADME.org | 29++++++++++++++++++++++++++---
1 file changed, 26 insertions(+), 3 deletions(-)
diff --git a/README.org b/README.org
@@ -19,6 +19,7 @@ Here's a short description for each module.
 | [[Yasnippet]]  | Snippet templates.          |
 | [[Company]]    | Buffer auto-completion.     |
 | [[ESS]]        | Emacs Speaks Statistics.    |
+| [[Projectile]] | Project management.         |
 
 * Packages
 Manage my package settings.
@@ -133,9 +134,9 @@ Display initialization time.
 **** Apply All Widgets
 Set items to display:
 #+BEGIN_SRC emacs-lisp
-  (setq dashboard-items '((recents  . 10)
-  ;                        (bookmarks . 5)
-  ;                        (projects . 5)
+  (setq dashboard-items '((recents  . 5)
+                          (bookmarks . 5)
+                          (projects . 8)
   ;                        (agenda . 5)
   ;                        (registers . 5)
                           (configs)
@@ -805,3 +806,25 @@ Install ESS.
   (use-package ess
     :ensure t)
 #+END_SRC
+
+* Projectile
+Projectile is a project interaction library for Emacs. Its goal is to provide a nice set of features operating on a project level without introducing external dependencies(when feasible).
+
+** Installation
+Install =projectile=.
+#+BEGIN_SRC emacs-lisp
+  (use-package projectile
+    :ensure t
+    :init
+    (projectile-global-mode))
+#+END_SRC
+
+** Enable =helm= support
+Since I use =helm=, I need to install additional support.
+#+BEGIN_SRC emacs-lisp
+  (use-package helm-projectile
+    :ensure t
+    :init
+    (setq projectile-completion-system 'helm)
+    (helm-projectile-on))
+#+END_SRC