init.el
author Luke Hoersten <Luke@Hoersten.org>
Sun, 08 Aug 2010 18:28:26 -0500
changeset 18 ec0bcf569e0f
parent 17 2067d6164e07
permissions -rw-r--r--
More random cleanups.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16
109e0bd55b28 Rename file in header.
Luke Hoersten <Luke@Hoersten.org>
parents: 15
diff changeset
     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
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
     3
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
     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
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
     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
18
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 17
diff changeset
    12
 indent-tabs-mode nil                                   ; mouse hover variables
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 17
diff changeset
    13
 split-width-threshold 181)                             ; min width to split window horizontially
0
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    14
15
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
    15
(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
    16
(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
    17
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
    18
(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
    19
(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
    20
(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
    21
(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
    22
(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
    23
(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
    24
(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
    25
(add-hook 'text-mode-hook 'flyspell-mode t)             ; spellcheck text
18
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 17
diff changeset
    26
(add-hook 'text-mode-hook 'turn-on-auto-fill)           ; autofill text
0
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    27
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
    28
;; whitespace
15
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
    29
(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
    30
(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
    31
(setq-default
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
    32
 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
    33
 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
    34
 '(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
    35
        space-before-tab indentation empty))
0
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    36
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    37
;; coding
15
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
    38
(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
    39
(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
    40
(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
    41
(global-font-lock-mode t)                               ; syntax highlighting
18
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 17
diff changeset
    42
(setq-default compile-command "scons ")                 ; compile command
15
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
    43
(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
    44
(global-set-key (kbd "C-c r") 'recompile)               ; recompile
18
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 17
diff changeset
    45
(global-set-key (kbd "C-c C-c")                         ; comment
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 17
diff changeset
    46
                'comment-or-uncomment-region)
4
0fda818a8b6a Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 3
diff changeset
    47
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
    48
;; includes
15
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
    49
(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
    50
(require 'hoersten-c-style)         ; load c specific lisp
18
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 17
diff changeset
    51
(require 'hide-lines)               ; hide lines based on regexp
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 17
diff changeset
    52
(require 'vala-mode)                ; vala programming language
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 17
diff changeset
    53
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 17
diff changeset
    54
;; Xrefactory
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 17
diff changeset
    55
;; (setq load-path (cons "~/xref/emacs" load-path))
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 17
diff changeset
    56
;; (setq exec-path (cons "~/xref" exec-path))
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 17
diff changeset
    57
;; (load "xrefactory")
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 17
diff changeset
    58
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 17
diff changeset
    59
;; iedit mode
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 17
diff changeset
    60
(require 'iedit)                    ; interactive edit mode
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 17
diff changeset
    61
(define-key global-map (kbd "C-;") 'iedit-mode)
4
0fda818a8b6a Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 3
diff changeset
    62
17
2067d6164e07 Updated nav and yasnipped modes as well as cleaned up the pastebin script.
Luke Hoersten <Luke@Hoersten.org>
parents: 16
diff changeset
    63
;; nav mode
2067d6164e07 Updated nav and yasnipped modes as well as cleaned up the pastebin script.
Luke Hoersten <Luke@Hoersten.org>
parents: 16
diff changeset
    64
(add-to-list 'load-path "~/.emacs.d/nav/")
2067d6164e07 Updated nav and yasnipped modes as well as cleaned up the pastebin script.
Luke Hoersten <Luke@Hoersten.org>
parents: 16
diff changeset
    65
(require 'nav)
2067d6164e07 Updated nav and yasnipped modes as well as cleaned up the pastebin script.
Luke Hoersten <Luke@Hoersten.org>
parents: 16
diff changeset
    66
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
    67
;; 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
    68
(require 'pretty-mode)
4
0fda818a8b6a Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 3
diff changeset
    69
(global-pretty-mode t)
0fda818a8b6a Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 3
diff changeset
    70
(setq haskell-font-lock-symbols 'unicode)
0fda818a8b6a Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 3
diff changeset
    71
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
    72
;; snippets
17
2067d6164e07 Updated nav and yasnipped modes as well as cleaned up the pastebin script.
Luke Hoersten <Luke@Hoersten.org>
parents: 16
diff changeset
    73
(add-to-list 'load-path "~/.emacs.d/yasnippet/")
4
0fda818a8b6a Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 3
diff changeset
    74
(require 'yasnippet)
0fda818a8b6a Added doxymacs and provides for requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 3
diff changeset
    75
(yas/initialize)
17
2067d6164e07 Updated nav and yasnipped modes as well as cleaned up the pastebin script.
Luke Hoersten <Luke@Hoersten.org>
parents: 16
diff changeset
    76
(yas/load-directory "~/.emacs.d/yasnippet/snippets/")
0
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    77
15
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
    78
;; zencoding html
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
    79
(require 'zencoding-mode)
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
    80
(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
    81
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
;; 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
    83
(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
    84
(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
    85
 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
    86
 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
    87
18
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 17
diff changeset
    88
;; terminal and shell
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 17
diff changeset
    89
(global-set-key (kbd "C-c t") '(lambda () (interactive) (ansi-term "bash" "term"))) ; start term
ec0bcf569e0f More random cleanups.
Luke Hoersten <Luke@Hoersten.org>
parents: 17
diff changeset
    90
(global-set-key (kbd "C-c s") 'shell) ; start shell - acts like emacs buffer
15
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
    91
(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
    92
(setq-default
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
    93
 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
    94
 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
    95
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
    96
;; org mode
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
    97
(add-hook
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
    98
 'org-mode-hook
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
    99
 '(lambda ()
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
   100
    (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
   101
    (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
   102
    (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
   103
    (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
   104
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
   105
;; 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
   106
;;(global-linum-mode t)
15
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
   107
(mapc
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
   108
 (lambda (x)
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
   109
   (add-hook x 'linum-mode))
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
   110
 '(text-mode-hook
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
   111
   c-mode-common-hook
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
   112
   python-mode-hook
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
   113
   haskell-mode-hook
7b7afa6e09a6 Refactored setq calls to use the multi-variable form.
Luke Hoersten <Luke@Hoersten.org>
parents: 14
diff changeset
   114
   emacs-lisp-mode-hook))
0
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
   115
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
   116
;; 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
   117
(global-set-key (kbd "C-c a") 'align-with-spaces)
1
ede059431d20 Minor updates.
Luke Hoersten <Luke@Hoersten.org>
parents: 0
diff changeset
   118
(defun align-with-spaces (beg end pattern)
0
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
   119
  "Align selected using only spaces for whitespace."
1
ede059431d20 Minor updates.
Luke Hoersten <Luke@Hoersten.org>
parents: 0
diff changeset
   120
  (interactive "r\nsAlign by: ")
0
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
   121
  (let ((indent-tabs-mode nil))
1
ede059431d20 Minor updates.
Luke Hoersten <Luke@Hoersten.org>
parents: 0
diff changeset
   122
    (align-string beg end pattern 1)
ede059431d20 Minor updates.
Luke Hoersten <Luke@Hoersten.org>
parents: 0
diff changeset
   123
    (align-entire beg end)
ede059431d20 Minor updates.
Luke Hoersten <Luke@Hoersten.org>
parents: 0
diff changeset
   124
    (untabify beg end)
ede059431d20 Minor updates.
Luke Hoersten <Luke@Hoersten.org>
parents: 0
diff changeset
   125
    (indent-region beg end)
ede059431d20 Minor updates.
Luke Hoersten <Luke@Hoersten.org>
parents: 0
diff changeset
   126
    (whitespace-cleanup-region beg end)))
0
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
   127
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
   128
;; 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
   129
(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
   130
    (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
   131
      (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
   132
      (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
   133
      (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
   134
      (set-default-font "Monospace-10")
0
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
   135
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
   136
      ;; 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
   137
      (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
   138
      (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
   139
      (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
   140
      (global-hl-line-mode t)))