Commit 26bf2ba5eb29

Vincent Demeester <vincent+git@demeester.fr>
2014-08-11 11:31:03
Update helm & add projectile
1 parent 804815d
Changed files (1)
.emacs.d
.emacs.d/emacs.org
@@ -580,8 +580,46 @@
 
      #+begin_src emacs-lisp
        (require-package 'helm)
+       (require-package 'helm-descbinds)
+       (require-package 'helm-gtags)
      #+end_src
 
+     Let's define that all helm commands will be prefixed by =C-h=,
+     =C-h x= will be =Helm M-x=.
+
+     #+BEGIN_SRC emacs-lisp
+       (require 'helm-config)
+       (setq helm-mode-handle-completion-in-region nil) ; don't use helm for `completion-at-point'
+       (helm-mode 1)
+       (helm-gtags-mode 1)
+       (helm-descbinds-mode)
+       (setq helm-idle-delay 0.1)
+       (setq helm-input-idle-delay 0.1)
+       (setq helm-buffer-max-length 50)
+       (setq helm-M-x-always-save-history t)
+       (setq helm-buffer-details-flag nil)
+       (add-to-list 'helm-completing-read-handlers-alist '(org-refile)) ; helm-mode does not do org-refile well
+       (add-to-list 'helm-completing-read-handlers-alist '(org-agenda-refile)) ; same goes for org-agenda-refile
+     #+END_SRC
+
+***** DONE helm-swoop
+
+      =helm-swoop= is a great Helm powered buffer search/occur interface:
+
+      #+BEGIN_SRC emacs-lisp
+        (require-package 'helm-swoop)
+      #+END_SRC
+
+***** DONE helm-google
+
+#+BEGIN_QUOTE
+      Emacs Helm Interface for quick Google searches
+#+END_QUOTE
+
+      #+BEGIN_SRC emacs-lisp
+        (require-package 'helm-google)
+      #+END_SRC
+
 *** TODO Auto-complete
 
     #+BEGIN_QUOTE
@@ -984,6 +1022,32 @@
        (setq org-tags-column -90)
      #+END_SRC
 
+*** TODO Projectile
+
+    #+BEGIN_QUOTE
+    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). For
+    instance - finding project files has a portable implementation
+    written in pure Emacs Lisp without the use of GNU find (but for
+    performance sake an indexing mechanism backed by external commands
+    exists as well).
+    #+END_QUOTE
+
+
+    #+BEGIN_SRC emacs-lisp
+      (require-package 'projectile)
+      ;; Integrate with helm
+      (require-package 'helm-projectile)
+    #+END_SRC
+
+
+    #+BEGIN_SRC emacs-lisp
+      (projectile-global-mode)
+      (setq projectile-enable-caching t)
+    #+END_SRC
+
+
 *** DONE Compilation mode improvements
 
 See http://stackoverflow.com/questions/3072648/cucumbers-ansi-colors-messing-up-emacs-compilation-buffer