author | Luke Hoersten <Luke@Hoersten.org> |
Sun, 13 Dec 2009 11:10:06 -0600 | |
changeset 16 | 109e0bd55b28 |
parent 15 | 7b7afa6e09a6 |
child 17 | 2067d6164e07 |
permissions | -rw-r--r-- |
16 | 1 |
;; ~/.emacs.d/init.el (~/.emacs) |
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
2 |
;; Luke Hoersten <[email protected]> |
0 | 3 |
|
4 |
;; general |
|
15
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
5 |
(add-to-list 'load-path "~/.emacs.d/") ; set default emacs load path |
0 | 6 |
|
15
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
7 |
(setq-default |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
8 |
ediff-split-window-function 'split-window-horizontally ; diff horizontally |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
9 |
x-select-enable-clipboard t ; paste from X buffer |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
10 |
inhibit-splash-screen t ; disable splash screen |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
11 |
truncate-lines t ; truncate, not wrap, lines |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
12 |
indent-tabs-mode nil) ; mouse hover variables |
0 | 13 |
|
15
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
14 |
(put 'set-goal-column 'disabled nil) ; enable goal column setting |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
15 |
(put 'narrow-to-region 'disabled nil) ; enable hiding |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
16 |
|
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
17 |
(menu-bar-mode nil) ; remove menu bar |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
18 |
(display-time-mode t) ; show clock |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
19 |
(column-number-mode t) ; show column numbers |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
20 |
(delete-selection-mode t) ; replace highlighted text |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
21 |
(windmove-default-keybindings) ; move between windows with shift-arrow |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
22 |
(ido-mode t) ; file/buffer selector |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
23 |
(setq-default ido-enable-flex-matching t) ; fuzzy matching for ido mode |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
24 |
(add-hook 'text-mode-hook 'flyspell-mode t) ; spellcheck text |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
25 |
(add-hook 'text-mode-hook 'turn-on-aut-fill) ; autofill text |
0 | 26 |
|
13
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
27 |
;; whitespace |
15
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
28 |
(global-whitespace-mode t) ; show whitespace |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
29 |
(add-hook 'before-save-hook 'whitespace-cleanup) ; cleanup whitespace on exit |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
30 |
(setq-default |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
31 |
whitespace-line-column 120 ; column width |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
32 |
whitespace-style ; whitespace elements to show |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
33 |
'(tabs tab-mark trailing lines-tail |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
34 |
space-before-tab indentation empty)) |
0 | 35 |
|
36 |
;; coding |
|
15
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
37 |
(which-func-mode t) ; show current function |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
38 |
(show-paren-mode t) ; show matching paren |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
39 |
(transient-mark-mode t) ; show highlighting |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
40 |
(global-font-lock-mode t) ; syntax highlighting |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
41 |
(global-set-key (kbd "C-c c") 'compile) ; compile |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
42 |
(global-set-key (kbd "C-c r") 'recompile) ; recompile |
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
43 |
|
13
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
44 |
;; includes |
15
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
45 |
(require 'hoersten-pastebin-region) ; send selected text to pastebin |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
46 |
(require 'mercurial) ; load mercurial mode |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
47 |
(require 'nav) ; load nav bar |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
48 |
(require 'hoersten-c-style) ; load c specific lisp |
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
49 |
|
13
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
50 |
;; unicode |
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
51 |
(require 'pretty-mode) |
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
52 |
(global-pretty-mode t) |
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
53 |
(setq haskell-font-lock-symbols 'unicode) |
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
54 |
|
13
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
55 |
;; snippets |
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
56 |
(require 'yasnippet) |
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
57 |
(yas/initialize) |
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
58 |
(yas/load-directory "~/.emacs.d/snippets/") |
0 | 59 |
|
15
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
60 |
;; zencoding html |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
61 |
(require 'zencoding-mode) |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
62 |
(add-hook 'sgml-mode-hook 'zencoding-mode) ; Auto-start on any markup modes |
13
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
63 |
|
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
64 |
;; unique buffer names with dirs |
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
65 |
(require 'uniquify) |
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
66 |
(setq |
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
67 |
uniquify-buffer-name-style 'post-forward |
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
68 |
uniquify-separator ":") |
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
69 |
|
15
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
70 |
;; shell |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
71 |
(global-set-key (kbd "C-c s") 'shell) ; start shell |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
72 |
(ansi-color-for-comint-mode-on) ; color in shell buffer |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
73 |
(setq-default |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
74 |
comint-scroll-to-bottom-on-input t ; only type on prompt |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
75 |
comint-scroll-show-maximum-output t) ; place text at bottom |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
76 |
|
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
77 |
;; org mode |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
78 |
(add-hook |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
79 |
'org-mode-hook |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
80 |
'(lambda () |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
81 |
(local-set-key (kbd "M-p") 'org-move-item-up) |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
82 |
(local-set-key (kbd "M-S-p") 'org-move-subtree-up) |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
83 |
(local-set-key (kbd "M-n") 'org-move-item-down) |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
84 |
(local-set-key (kbd "M-S-n") 'org-move-subtree-down))) |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
85 |
|
13
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
86 |
;; line numbers |
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
87 |
;;(global-linum-mode t) |
15
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
88 |
(mapc |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
89 |
(lambda (x) |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
90 |
(add-hook x 'linum-mode)) |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
91 |
'(text-mode-hook |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
92 |
c-mode-common-hook |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
93 |
python-mode-hook |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
94 |
haskell-mode-hook |
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
95 |
emacs-lisp-mode-hook)) |
0 | 96 |
|
97 |
;; use only spaces for alignment |
|
15
7b7afa6e09a6
Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents:
14
diff
changeset
|
98 |
(global-set-key (kbd "C-c a") 'align-with-spaces) |
1 | 99 |
(defun align-with-spaces (beg end pattern) |
0 | 100 |
"Align selected using only spaces for whitespace." |
1 | 101 |
(interactive "r\nsAlign by: ") |
0 | 102 |
(let ((indent-tabs-mode nil)) |
1 | 103 |
(align-string beg end pattern 1) |
104 |
(align-entire beg end) |
|
105 |
(untabify beg end) |
|
106 |
(indent-region beg end) |
|
107 |
(whitespace-cleanup-region beg end))) |
|
0 | 108 |
|
13
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
109 |
;; x stuff |
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
110 |
(if window-system |
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
111 |
(progn |
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
112 |
(tool-bar-mode nil) ; remove tool bar |
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
113 |
(scroll-bar-mode nil) ; remove scroll bar |
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
114 |
(visual-line-mode t) ; word wrap break on whitespace |
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
115 |
(set-default-font "Monospace-10") |
0 | 116 |
|
13
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
117 |
;; twilight theme |
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
118 |
(require 'color-theme) |
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
119 |
(load "color-theme-twilight") |
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
120 |
(color-theme-twilight) |
7dc464c4e2d3
Cleaned up emacs.el quite a bit and added better unique file naming. Added capital greek letters in unicode.
Luke Hoersten <Luke@Hoersten.org>
parents:
11
diff
changeset
|
121 |
(global-hl-line-mode t))) |