]> git.donarmstrong.com Git - lib.git/blob - emacs_el/configuration/don-configuration.org
add don-configuration.org
[lib.git] / emacs_el / configuration / don-configuration.org
1 * Add library paths
2
3 #+BEGIN_SRC emacs-lisp  :tangle don-configuration.el
4   (add-to-list 'load-path '"~/lib/emacs_el/")
5   (add-to-list 'load-path '"~/lib/emacs_el/helm")
6   (add-to-list 'load-path '"~/lib/emacs_el/tiny-tools/lisp/tiny")
7   (add-to-list 'load-path '"~/lib/emacs_el/tiny-tools/lisp/other")
8 #+END_SRC
9
10
11 * Misc functions
12 ** with-library
13 #+BEGIN_SRC emacs-lisp  :tangle don-configuration.el
14 ;; From http://www.emacswiki.org/emacs/LoadingLispFiles
15 ;; execute conditional code when loading libraries
16 (defmacro with-library (symbol &rest body)
17   `(when (require ,symbol nil t)
18      ,@body))
19 (put 'with-library 'lisp-indent-function 1)
20 #+END_SRC
21
22
23
24 * Modules
25 ** Tinyprocmail
26
27 #+BEGIN_SRC emacs-lisp  :tangle don-configuration.el
28   ;; load tinyprocmail
29   (with-library 'tinyprocmail
30     (setq tinyprocmail--procmail-version "v3.22")
31     (add-hook 'tinyprocmail--load-hook 'tinyprocmail-install))
32 #+END_SRC
33
34 ** Perl
35 #+BEGIN_SRC emacs-lisp  :tangle don-configuration.el
36   (require 'cperl-mode)
37   ;; Use c-mode for perl .xs files
38   (add-to-list 'auto-mode-alist '("\\.xs\\'" . c-mode))
39   (add-to-list 'auto-mode-alist '("\\.\\([pP][Llm]\\|al\\)\\'" . cperl-mode))
40   (add-to-list 'interpreter-mode-alist '("perl" . cperl-mode))
41   (add-to-list 'interpreter-mode-alist '("perl5" . cperl-mode))
42   (add-to-list 'interpreter-mode-alist '("miniperl" . cperl-mode))
43   (setq cperl-hairy t
44         cperl-indent-level 4
45         cperl-auto-newline nil
46         cperl-auto-newline-after-colon nil
47         cperl-continued-statement-offset 4
48         cperl-brace-offset -1
49         cperl-continued-brace-offset 0
50         cperl-label-offset -4
51         cperl-highlight-variables-indiscriminately t
52         cperl-electric-lbrace-space nil
53         cperl-indent-parens-as-block nil
54         cperl-close-paren-offset -1
55         cperl-tab-always-indent t)
56   ;(add-hook 'cperl-mode-hook (lambda () (cperl-set-style "PerlStyle")))
57 #+END_SRC
58
59 ** Helm
60 #+BEGIN_SRC emacs-lisp  :tangle don-configuration.el
61 (require 'don-helm)
62 #+END_SRC
63 * END
64 #+BEGIN_SRC emacs-lisp  :tangle don-configuration.el
65   (provide 'don-configuration)
66 #+END_SRC