author | Luke Hoersten <Luke@Hoersten.org> |
Sun, 13 Dec 2009 11:05:49 -0600 | |
changeset 14 | 4fc155f601d6 |
parent 13 | emacs.el@7dc464c4e2d3 |
child 15 | 7b7afa6e09a6 |
permissions | -rw-r--r-- |
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
1 |
;; ~/.emacs |
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 |
|
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
5 |
(setq-default load-path (cons "~/.emacs.d/" load-path)) ; set default emacs load path |
0 | 6 |
|
7 |
(setq-default ediff-split-window-function 'split-window-horizontally) ; diff horizontally |
|
8 |
(setq-default x-select-enable-clipboard t) ; paste from X buffer |
|
9 |
(setq-default inhibit-splash-screen t) ; disable splash screen |
|
9
c72d0d9f61cb
Added truncated lines and line numbers to every buffer. Removed frame resizing because its slow.
Luke Hoersten <Luke@Hoersten.org>
parents:
8
diff
changeset
|
10 |
(setq-default truncate-lines t) |
0 | 11 |
(put 'set-goal-column 'disabled nil) ; enable goal column setting |
12 |
(put 'narrow-to-region 'disabled nil) ; enable hiding |
|
13 |
||
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
|
14 |
(menu-bar-mode nil) ; remove menu bar |
0 | 15 |
(display-time-mode t) ; show clock |
16 |
(column-number-mode t) ; show column numbers |
|
17 |
(delete-selection-mode t) ; replace highlighted text |
|
18 |
(windmove-default-keybindings) ; move between windows with shift-arrow |
|
8
f16b95667aa6
Added line numbers and line truncation to C++.
Luke Hoersten <Luke@Hoersten.org>
parents:
6
diff
changeset
|
19 |
(setq-default indent-tabs-mode nil) ; mouse hover variables |
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
|
20 |
(ido-mode t) ; file/buffer selector |
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
|
21 |
(setq-default ido-enable-flex-matching t) ; fuzzy matching for ido mode |
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
|
22 |
(add-hook 'text-mode-hook 'flyspell-mode t) ; spellcheck text |
0 | 23 |
|
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
|
24 |
;; 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
|
25 |
(global-whitespace-mode t) ; show 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
|
26 |
(add-hook 'before-save-hook 'whitespace-cleanup) ; cleanup whitespace on exit |
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 |
(setq-default whitespace-line-column 120) ; column width |
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
|
28 |
(setq-default whitespace-style |
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
|
29 |
'(tabs tab-mark trailing lines-tail |
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
|
30 |
space-before-tab indentation empty)) ; what whitespace elements to show |
0 | 31 |
|
32 |
;; coding |
|
33 |
(which-func-mode t) ; show current function |
|
34 |
(show-paren-mode t) ; show matching paren |
|
2
0c29010a8c83
Added whitespace highlighting.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
35 |
(transient-mark-mode t) ; show highlighting |
0 | 36 |
(global-font-lock-mode t) ; syntax highlighting |
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
37 |
(global-set-key (kbd "C-c c") 'compile) ; compile |
6
5f0680e88468
Added recompile key and removed doxymacs dep because of bug in Ubuntu package.
Luke Hoersten <Luke@Hoersten.org>
parents:
5
diff
changeset
|
38 |
(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
|
39 |
|
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
|
40 |
;; includes |
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
41 |
(require 'hoersten-pastebin-region) ; send selected text to pastebin |
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
42 |
(require 'mercurial) ; load mercurial mode |
8
f16b95667aa6
Added line numbers and line truncation to C++.
Luke Hoersten <Luke@Hoersten.org>
parents:
6
diff
changeset
|
43 |
(require 'nav) ; load nav bar |
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
44 |
(require 'hoersten-c-style) ; load c specific lisp |
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
45 |
|
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
|
46 |
;; 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
|
47 |
(require 'pretty-mode) |
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
48 |
(global-pretty-mode t) |
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
49 |
(setq haskell-font-lock-symbols 'unicode) |
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
50 |
|
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
|
51 |
;; snippets |
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
52 |
(require 'yasnippet) |
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
53 |
(yas/initialize) |
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
54 |
(yas/load-directory "~/.emacs.d/snippets/") |
0 | 55 |
|
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
|
56 |
;; shell |
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
|
57 |
(global-set-key (kbd "C-c s") 'shell) ; start shell |
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
|
58 |
(ansi-color-for-comint-mode-on) ; color in shell buffer |
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
|
59 |
(setq-default comint-scroll-to-bottom-on-input t) ; only type on prompt |
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
|
60 |
(setq-default comint-scroll-show-maximum-output t) ; place text at bottom |
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
|
61 |
|
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
|
62 |
;; org mode |
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 |
(add-hook 'org-mode-hook |
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 |
'(lambda () |
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 |
(local-set-key (kbd "M-p") 'org-move-item-up) |
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 |
(local-set-key (kbd "M-S-p") 'org-move-subtree-up) |
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 |
(local-set-key (kbd "M-n") 'org-move-item-down) |
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 |
(local-set-key (kbd "M-S-n") 'org-move-subtree-down))) |
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 |
|
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
|
70 |
;; 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
|
71 |
(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
|
72 |
(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
|
73 |
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
|
74 |
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
|
75 |
|
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
|
76 |
;; 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
|
77 |
;;(global-linum-mode t) |
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
|
78 |
(mapc (lambda (x) |
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
|
79 |
(add-hook x 'linum-mode)) |
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
|
80 |
'(text-mode-hook |
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
|
81 |
c-mode-common-hook |
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
|
82 |
python-mode-hook |
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
|
83 |
haskell-mode-hook |
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
|
84 |
emacs-lisp-mode-hook)) |
0 | 85 |
|
86 |
;; use only spaces for alignment |
|
2
0c29010a8c83
Added whitespace highlighting.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
87 |
(global-set-key (kbd "C-c a") 'align-with-spaces) ; align |
1 | 88 |
(defun align-with-spaces (beg end pattern) |
0 | 89 |
"Align selected using only spaces for whitespace." |
1 | 90 |
(interactive "r\nsAlign by: ") |
0 | 91 |
(let ((indent-tabs-mode nil)) |
1 | 92 |
(align-string beg end pattern 1) |
93 |
(align-entire beg end) |
|
94 |
(untabify beg end) |
|
95 |
(indent-region beg end) |
|
96 |
(whitespace-cleanup-region beg end))) |
|
0 | 97 |
|
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
|
98 |
;; 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
|
99 |
(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
|
100 |
(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
|
101 |
(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
|
102 |
(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
|
103 |
(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
|
104 |
(set-default-font "Monospace-10") |
0 | 105 |
|
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
|
106 |
;; 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
|
107 |
(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
|
108 |
(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
|
109 |
(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
|
110 |
(global-hl-line-mode t))) |