]> git.donarmstrong.com Git - lib.git/commitdiff
add don-configuration.org
authorDon Armstrong <don@donarmstrong.com>
Tue, 17 Feb 2015 07:34:57 +0000 (23:34 -0800)
committerDon Armstrong <don@donarmstrong.com>
Tue, 17 Feb 2015 07:34:57 +0000 (23:34 -0800)
emacs_el/configuration/don-configuration.org [new file with mode: 0644]

diff --git a/emacs_el/configuration/don-configuration.org b/emacs_el/configuration/don-configuration.org
new file mode 100644 (file)
index 0000000..0ff4e42
--- /dev/null
@@ -0,0 +1,66 @@
+* Add library paths
+
+#+BEGIN_SRC emacs-lisp  :tangle don-configuration.el
+  (add-to-list 'load-path '"~/lib/emacs_el/")
+  (add-to-list 'load-path '"~/lib/emacs_el/helm")
+  (add-to-list 'load-path '"~/lib/emacs_el/tiny-tools/lisp/tiny")
+  (add-to-list 'load-path '"~/lib/emacs_el/tiny-tools/lisp/other")
+#+END_SRC
+
+
+* Misc functions
+** with-library
+#+BEGIN_SRC emacs-lisp  :tangle don-configuration.el
+;; From http://www.emacswiki.org/emacs/LoadingLispFiles
+;; execute conditional code when loading libraries
+(defmacro with-library (symbol &rest body)
+  `(when (require ,symbol nil t)
+     ,@body))
+(put 'with-library 'lisp-indent-function 1)
+#+END_SRC
+
+
+
+* Modules
+** Tinyprocmail
+
+#+BEGIN_SRC emacs-lisp  :tangle don-configuration.el
+  ;; load tinyprocmail
+  (with-library 'tinyprocmail
+    (setq tinyprocmail--procmail-version "v3.22")
+    (add-hook 'tinyprocmail--load-hook 'tinyprocmail-install))
+#+END_SRC
+
+** Perl
+#+BEGIN_SRC emacs-lisp  :tangle don-configuration.el
+  (require 'cperl-mode)
+  ;; Use c-mode for perl .xs files
+  (add-to-list 'auto-mode-alist '("\\.xs\\'" . c-mode))
+  (add-to-list 'auto-mode-alist '("\\.\\([pP][Llm]\\|al\\)\\'" . cperl-mode))
+  (add-to-list 'interpreter-mode-alist '("perl" . cperl-mode))
+  (add-to-list 'interpreter-mode-alist '("perl5" . cperl-mode))
+  (add-to-list 'interpreter-mode-alist '("miniperl" . cperl-mode))
+  (setq cperl-hairy t
+        cperl-indent-level 4
+        cperl-auto-newline nil
+        cperl-auto-newline-after-colon nil
+        cperl-continued-statement-offset 4
+        cperl-brace-offset -1
+        cperl-continued-brace-offset 0
+        cperl-label-offset -4
+        cperl-highlight-variables-indiscriminately t
+        cperl-electric-lbrace-space nil
+        cperl-indent-parens-as-block nil
+        cperl-close-paren-offset -1
+        cperl-tab-always-indent t)
+  ;(add-hook 'cperl-mode-hook (lambda () (cperl-set-style "PerlStyle")))
+#+END_SRC
+
+** Helm
+#+BEGIN_SRC emacs-lisp  :tangle don-configuration.el
+(require 'don-helm)
+#+END_SRC
+* END
+#+BEGIN_SRC emacs-lisp  :tangle don-configuration.el
+  (provide 'don-configuration)
+#+END_SRC