author | Luke Hoersten <Luke@Hoersten.org> |
Thu, 03 Sep 2009 18:57:10 -0500 | |
changeset 10 | eb4d42b61a62 |
parent 9 | c72d0d9f61cb |
child 11 | b2593783458d |
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 |
||
14 |
(display-time-mode t) ; show clock |
|
15 |
(column-number-mode t) ; show column numbers |
|
16 |
(delete-selection-mode t) ; replace highlighted text |
|
17 |
(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
|
18 |
(setq-default indent-tabs-mode nil) ; mouse hover variables |
0 | 19 |
|
20 |
(ido-mode t) ; file/buffer selector |
|
21 |
(setq-default ido-enable-flex-matching t) ; fuzzy matching is a must have |
|
22 |
(add-hook 'text-mode-hook 'flyspell-mode t) ; spellcheck text |
|
23 |
||
24 |
;; coding |
|
25 |
(which-func-mode t) ; show current function |
|
26 |
(show-paren-mode t) ; show matching paren |
|
2
0c29010a8c83
Added whitespace highlighting.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
27 |
(transient-mark-mode t) ; show highlighting |
0 | 28 |
(global-font-lock-mode t) ; syntax highlighting |
2
0c29010a8c83
Added whitespace highlighting.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
29 |
(global-whitespace-mode t) ; show whitespace |
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
|
30 |
(global-linum-mode t) |
0 | 31 |
(add-hook 'before-save-hook 'whitespace-cleanup) ; cleanup whitespace on exit |
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
32 |
(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
|
33 |
(global-set-key (kbd "C-c r") 'recompile) ; recompile |
10
eb4d42b61a62
Tweaking whitespace handling
Luke Hoersten <Luke@Hoersten.org>
parents:
9
diff
changeset
|
34 |
(setq-default whitespace-line-column 120) ; column width |
eb4d42b61a62
Tweaking whitespace handling
Luke Hoersten <Luke@Hoersten.org>
parents:
9
diff
changeset
|
35 |
(setq-default whitespace-style |
eb4d42b61a62
Tweaking whitespace handling
Luke Hoersten <Luke@Hoersten.org>
parents:
9
diff
changeset
|
36 |
'(tabs tab-mark trailing lines-tail |
eb4d42b61a62
Tweaking whitespace handling
Luke Hoersten <Luke@Hoersten.org>
parents:
9
diff
changeset
|
37 |
space-before-tab indentation empty)) ; what whitespace elements to show |
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
38 |
|
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
39 |
(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
|
40 |
(require 'mercurial) ; load mercurial mode |
8
f16b95667aa6
Added line numbers and line truncation to C++.
Luke Hoersten <Luke@Hoersten.org>
parents:
6
diff
changeset
|
41 |
(require 'nav) ; load nav bar |
4
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
42 |
(require 'hoersten-c-style) ; load c specific lisp |
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
43 |
|
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
44 |
(require 'pretty-mode) ; convert characters to unicode |
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
45 |
(global-pretty-mode t) |
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
46 |
(setq haskell-font-lock-symbols 'unicode) |
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
47 |
|
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
48 |
(require 'yasnippet) |
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
49 |
(yas/initialize) |
0fda818a8b6a
Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents:
3
diff
changeset
|
50 |
(yas/load-directory "~/.emacs.d/snippets/") |
0 | 51 |
|
52 |
;; gdb settings |
|
53 |
(setq-default gdb-many-windows t) ; gdb many windows |
|
54 |
(setq-default gdb-use-separate-io-buffer t) ; gdb stdio output |
|
55 |
(setq-default gud-tooltip-mode t) ; mouse hover variables |
|
56 |
(global-set-key (kbd "C-c g") 'gdb) ; gdb |
|
57 |
||
58 |
;; use only spaces for alignment |
|
2
0c29010a8c83
Added whitespace highlighting.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
59 |
(global-set-key (kbd "C-c a") 'align-with-spaces) ; align |
1 | 60 |
(defun align-with-spaces (beg end pattern) |
0 | 61 |
"Align selected using only spaces for whitespace." |
1 | 62 |
(interactive "r\nsAlign by: ") |
0 | 63 |
(let ((indent-tabs-mode nil)) |
1 | 64 |
(align-string beg end pattern 1) |
65 |
(align-entire beg end) |
|
66 |
(untabify beg end) |
|
67 |
(indent-region beg end) |
|
68 |
(whitespace-cleanup-region beg end))) |
|
0 | 69 |
|
1 | 70 |
;; Shell |
0 | 71 |
(global-set-key (kbd "C-c s") 'shell) ; start shell |
72 |
(ansi-color-for-comint-mode-on) ; color in shell buffer |
|
73 |
(setq-default comint-scroll-to-bottom-on-input t) ; only type on prompt |
|
74 |
(setq-default comint-scroll-show-maximum-output t) ; place text at bottom |
|
75 |
||
76 |
;; map file extensions to modes |
|
77 |
(setq-default auto-mode-alist |
|
2
0c29010a8c83
Added whitespace highlighting.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
78 |
(append |
0c29010a8c83
Added whitespace highlighting.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
79 |
'(("\\.ipp$" . c++-mode) |
0c29010a8c83
Added whitespace highlighting.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
80 |
("\\.inl$" . c++-mode) |
0c29010a8c83
Added whitespace highlighting.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
81 |
("SCons" . python-mode) |
0c29010a8c83
Added whitespace highlighting.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
82 |
("\\.jj$" . java-mode)) |
0c29010a8c83
Added whitespace highlighting.
Luke Hoersten <Luke@Hoersten.org>
parents:
1
diff
changeset
|
83 |
auto-mode-alist)) |
0 | 84 |
|
85 |
;; x stuff |
|
86 |
(if (not window-system) |
|
10
eb4d42b61a62
Tweaking whitespace handling
Luke Hoersten <Luke@Hoersten.org>
parents:
9
diff
changeset
|
87 |
nil |
eb4d42b61a62
Tweaking whitespace handling
Luke Hoersten <Luke@Hoersten.org>
parents:
9
diff
changeset
|
88 |
(menu-bar-mode nil) ; remove menu bar in no-x mode |
1 | 89 |
(tool-bar-mode nil) ; remove tool bar |
90 |
(scroll-bar-mode nil) ; remove scroll bar |
|
8
f16b95667aa6
Added line numbers and line truncation to C++.
Luke Hoersten <Luke@Hoersten.org>
parents:
6
diff
changeset
|
91 |
(visual-line-mode t) ; word wrap break on whitespace |
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
|
92 |
(set-default-font "Monospace-10") |
0 | 93 |
|
94 |
;; twilight theme |
|
95 |
(require 'color-theme) |
|
96 |
(load "color-theme-twilight") |
|
97 |
(color-theme-twilight) |
|
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
|
98 |
(global-hl-line-mode t)) |