]> git.donarmstrong.com Git - lib.git/commitdiff
use-package magit
authorDon Armstrong <don@donarmstrong.com>
Wed, 9 Nov 2016 18:06:22 +0000 (10:06 -0800)
committerDon Armstrong <don@donarmstrong.com>
Wed, 9 Nov 2016 18:06:22 +0000 (10:06 -0800)
emacs_el/configuration/don-configuration.org

index 3562e2b09c43155b8f61d6b35cd4554b875c1bb8..905861895d8d7322695d3db278d602bc40b4c368 100644 (file)
@@ -218,26 +218,83 @@ value, scrolling continues until there is no more output.
     :ensure t)
 #+END_SRC
 
+** Jumping
+*** Avy
+#+BEGIN_SRC emacs-lisp
+(use-package avy
+  :ensure t
+  :bind ("C-c C-SPC" . avy-goto-word-1)
+  :config (progn
+            (setq avy-background t)
+            (key-chord-define-global "jj"  #'avy-goto-word-1)))
+#+END_SRC
+
+** Snippets
+
+*** Yasnippet
+#+BEGIN_SRC emacs-lisp
+(use-package yasnippet
+  :ensure t
+  :diminish yas-minor-mode
+  :config (progn
+            (yas-global-mode)
+            (setq yas-verbosity 1)))
+#+END_SRC
+
+** Helm Flx
+
+[[https://github.com/PythonNut/helm-flx][helm-flx]] implements intelligent helm fuzzy sorting, provided by [[https://github.com/lewang/flx][flx]].
+
+#+BEGIN_SRC emacs-lisp
+(use-package helm-flx
+  :ensure t
+  :config (progn
+            ;; these are helm configs, but they kind of fit here nicely
+            (setq helm-M-x-fuzzy-match                  t
+                  helm-bookmark-show-location           t
+                  helm-buffers-fuzzy-matching           t
+                  helm-completion-in-region-fuzzy-match t
+                  helm-file-cache-fuzzy-match           t
+                  helm-imenu-fuzzy-match                t
+                  helm-mode-fuzzy-match                 t
+                  helm-locate-fuzzy-match               nil
+                  helm-quick-update                     t
+                  helm-recentf-fuzzy-match              nil
+                  helm-semantic-fuzzy-match             t)
+            (helm-flx-mode +1)))
+#+END_SRC
+
+
 ** Tinyprocmail
 
 #+BEGIN_SRC emacs-lisp
   ;; load tinyprocmail
-  (with-library 'tinyprocmail
-    ; (setq tinyprocmail--procmail-version "v3.22")
-    (add-hook 'tinyprocmail--load-hook 'tinyprocmail-install))
+  (use-package tinyprocmail
+    :ensure f
+    :config (with-library 'tinyprocmail
+              ;; (setq tinyprocmail--procmail-version "v3.22")
+              (add-hook 'tinyprocmail--load-hook 'tinyprocmail-install))
+  
 #+END_SRC
 
 ** Magit
 #+BEGIN_SRC emacs-lisp :tangle don-configuration.el
-  ; don't verify where we are pushing
-  (setq magit-push-always-verify nil)
-  ;; refine diffs always (hilight words)
-  (setq magit-diff-refine-hunk nil)
-  ;; load magit-annex
-  (setq load-path
-        (append '("~/lib/emacs_el/magit-annex")
-                load-path))
-  (require 'magit-annex)
+  (use-package magit
+    :ensure f
+    :config
+    ;; don't verify where we are pushing
+    (setq magit-push-always-verify nil)
+    ;; refine diffs always (hilight words)
+    (setq magit-diff-refine-hunk nil)
+    ;; load magit-annex
+    (setq load-path
+          (append '("~/lib/emacs_el/magit-annex")
+                  load-path))
+    )
+  (use-package magit-annex
+    :ensure f
+    :config (require 'magit-annex)
+  )
 #+END_SRC
 
 ** Perl