From 78497024e93a82f6df6a83f1e3bdc505610b436d Mon Sep 17 00:00:00 2001 From: Don Armstrong Date: Mon, 16 Feb 2015 23:34:57 -0800 Subject: [PATCH] add don-configuration.org --- emacs_el/configuration/don-configuration.org | 66 ++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 emacs_el/configuration/don-configuration.org diff --git a/emacs_el/configuration/don-configuration.org b/emacs_el/configuration/don-configuration.org new file mode 100644 index 0000000..0ff4e42 --- /dev/null +++ b/emacs_el/configuration/don-configuration.org @@ -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 -- 2.39.5