init.el
author Luke Hoersten <Luke@Hoersten.org>
Wed, 26 Jun 2013 15:14:28 -0500
changeset 58 c25a7ccd237a
parent 57 e35be98bd58c
child 59 f346d7591eac
permissions -rw-r--r--
Stabalized new packages and modes.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
21
a48713acd5c1 Rearrainged init.el
Luke Hoersten <Luke@Hoersten.org>
parents: 13
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
32
68b57950fa11 Fixed font problem and removed os-specific config files.
Luke Hoersten <Luke@Hoersten.org>
parents: 31
diff changeset
     4
;;;; General ;;;;
44
6e66ab8d9185 Split out some init files.
Luke Hoersten <Luke@Hoersten.org>
parents: 43
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
21
a48713acd5c1 Rearrainged init.el
Luke Hoersten <Luke@Hoersten.org>
parents: 13
diff changeset
     7
(setq-default
31
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
     8
 ediff-split-window-function
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
     9
  'split-window-horizontally              ; diff horizontally
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    10
 inhibit-splash-screen t                  ; disable splash screen
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    11
 truncate-lines t                         ; truncate, not wrap, lines
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    12
 indent-tabs-mode nil                     ; only uses spaces for indentation
35
4a9c440b6764 Moved 3rd party libs to separate dir and added optional scion haskell support.
Luke Hoersten <Luke@Hoersten.org>
parents: 34
diff changeset
    13
 split-width-threshold 181                ; min width to split window horizontially
40
886afd628fa2 Split off programming language-specific custimizations to separate init files.
Luke Hoersten <Luke@Hoersten.org>
parents: 39
diff changeset
    14
 split-height-threshold 120               ; min width to split window vertically
43
cfdd7b253085 Added newline support and 4-width tabs in python.
Luke Hoersten <Luke@Hoersten.org>
parents: 42
diff changeset
    15
 reb-re-syntax 'string                    ; use string syntax for regexp builder
cfdd7b253085 Added newline support and 4-width tabs in python.
Luke Hoersten <Luke@Hoersten.org>
parents: 42
diff changeset
    16
 require-final-newline 'visit-save)       ; add a newline automatically
0
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    17
31
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    18
(put 'set-goal-column 'disabled nil)      ; enable goal column setting
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    19
(put 'narrow-to-region 'disabled nil)     ; enable hiding
21
a48713acd5c1 Rearrainged init.el
Luke Hoersten <Luke@Hoersten.org>
parents: 13
diff changeset
    20
(put 'narrow-to-page 'disabled nil)
a48713acd5c1 Rearrainged init.el
Luke Hoersten <Luke@Hoersten.org>
parents: 13
diff changeset
    21
31
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    22
(column-number-mode t)                    ; show column numbers
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    23
(delete-selection-mode t)                 ; replace highlighted text
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    24
(windmove-default-keybindings)            ; move between windows with shift-arrow
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    25
(fset 'yes-or-no-p 'y-or-n-p)             ; replace yes/no prompts
44
6e66ab8d9185 Split out some init files.
Luke Hoersten <Luke@Hoersten.org>
parents: 43
diff changeset
    26
(global-hl-line-mode t)                   ; highlight current line
6e66ab8d9185 Split out some init files.
Luke Hoersten <Luke@Hoersten.org>
parents: 43
diff changeset
    27
31
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    28
45
12715da9a300 Changes to reflect Ubuntu 11.10 upgrade.
Luke Hoersten <Luke@Hoersten.org>
parents: 44
diff changeset
    29
;;; Coding
31
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    30
(which-func-mode t)                       ; show current function
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    31
(show-paren-mode t)                       ; show matching paren
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    32
(transient-mark-mode t)                   ; show highlighting
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    33
(global-font-lock-mode t)                 ; syntax highlighting
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    34
(global-set-key (kbd "C-c c") 'compile)   ; compile
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    35
(global-set-key (kbd "C-c r") 'recompile) ; recompile
54
e1b82f67f96e Cleaned up unused modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 53
diff changeset
    36
(subword-mode t)                          ; move by camelCase words
45
12715da9a300 Changes to reflect Ubuntu 11.10 upgrade.
Luke Hoersten <Luke@Hoersten.org>
parents: 44
diff changeset
    37
0
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    38
32
68b57950fa11 Fixed font problem and removed os-specific config files.
Luke Hoersten <Luke@Hoersten.org>
parents: 31
diff changeset
    39
;;; Darwin
68b57950fa11 Fixed font problem and removed os-specific config files.
Luke Hoersten <Luke@Hoersten.org>
parents: 31
diff changeset
    40
(if (string-match "darwin" (emacs-version))
68b57950fa11 Fixed font problem and removed os-specific config files.
Luke Hoersten <Luke@Hoersten.org>
parents: 31
diff changeset
    41
    (progn
55
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
    42
      (setq-default
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
    43
       mac-command-modifier 'meta
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
    44
       ns-pop-up-frames nil
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
    45
       ispell-program-name "/usr/local/bin/aspell")))
32
68b57950fa11 Fixed font problem and removed os-specific config files.
Luke Hoersten <Luke@Hoersten.org>
parents: 31
diff changeset
    46
68b57950fa11 Fixed font problem and removed os-specific config files.
Luke Hoersten <Luke@Hoersten.org>
parents: 31
diff changeset
    47
;;; Xorg
31
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    48
(if window-system
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    49
    (progn
32
68b57950fa11 Fixed font problem and removed os-specific config files.
Luke Hoersten <Luke@Hoersten.org>
parents: 31
diff changeset
    50
      (defun get-font ()
68b57950fa11 Fixed font problem and removed os-specific config files.
Luke Hoersten <Luke@Hoersten.org>
parents: 31
diff changeset
    51
        "Get appropriate font based on system and hostname."
68b57950fa11 Fixed font problem and removed os-specific config files.
Luke Hoersten <Luke@Hoersten.org>
parents: 31
diff changeset
    52
        (cond
46
2c6b198426df Cleaned up color themes a little. Added thirdparty color theme elisp for os x.
Luke Hoersten <Luke@Hoersten.org>
parents: 45
diff changeset
    53
         ((string-match "darwin" (emacs-version)) "Ubuntu Mono-14")
45
12715da9a300 Changes to reflect Ubuntu 11.10 upgrade.
Luke Hoersten <Luke@Hoersten.org>
parents: 44
diff changeset
    54
         ((string-match "RichardParker"   (system-name)) "Ubuntu Mono-8.5")
12715da9a300 Changes to reflect Ubuntu 11.10 upgrade.
Luke Hoersten <Luke@Hoersten.org>
parents: 44
diff changeset
    55
         ((string-match "HoldenCaulfield" (system-name)) "Ubuntu Mono-10.5")
12715da9a300 Changes to reflect Ubuntu 11.10 upgrade.
Luke Hoersten <Luke@Hoersten.org>
parents: 44
diff changeset
    56
         ((string-match "lhoersten-66113" (system-name)) "Ubuntu Mono-10.5")
12715da9a300 Changes to reflect Ubuntu 11.10 upgrade.
Luke Hoersten <Luke@Hoersten.org>
parents: 44
diff changeset
    57
         ("Ubuntu Mono-10.5")))
32
68b57950fa11 Fixed font problem and removed os-specific config files.
Luke Hoersten <Luke@Hoersten.org>
parents: 31
diff changeset
    58
31
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    59
      (tool-bar-mode -1)      ; remove tool bar
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    60
      (scroll-bar-mode -1)    ; remove scroll bar
47
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents: 46
diff changeset
    61
      (menu-bar-mode -1)      ; remove menu bar
31
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    62
      (visual-line-mode t)    ; word wrap break on whitespace
47
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents: 46
diff changeset
    63
      (set-frame-font (get-font))))
0
c25fee3c92e9 Initial commit.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    64
53
0b3217376059 Minor haskell updates.
Luke Hoersten <Luke@Hoersten.org>
parents: 52
diff changeset
    65
31
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    66
;;; terminal
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    67
(global-set-key (kbd "C-c s") 'eshell) ; start shell
53
0b3217376059 Minor haskell updates.
Luke Hoersten <Luke@Hoersten.org>
parents: 52
diff changeset
    68
(defun setup-env ()
0b3217376059 Minor haskell updates.
Luke Hoersten <Luke@Hoersten.org>
parents: 52
diff changeset
    69
  (setenv "TERM" "emacs") ; enable colors
0b3217376059 Minor haskell updates.
Luke Hoersten <Luke@Hoersten.org>
parents: 52
diff changeset
    70
  (setenv "ODBCSYSINI" "/home/lhoersten/myodbc")
0b3217376059 Minor haskell updates.
Luke Hoersten <Luke@Hoersten.org>
parents: 52
diff changeset
    71
  (setenv "ODBCINI" "/home/lhoersten/myodbc/odbc.ini")
54
e1b82f67f96e Cleaned up unused modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 53
diff changeset
    72
  (setenv "PATH" (concat "/usr/local/bin:" (getenv "HOME") "/.cabal/bin:" (getenv "PATH"))))
53
0b3217376059 Minor haskell updates.
Luke Hoersten <Luke@Hoersten.org>
parents: 52
diff changeset
    73
(add-hook 'eshell-mode-hook 'setup-env)
0b3217376059 Minor haskell updates.
Luke Hoersten <Luke@Hoersten.org>
parents: 52
diff changeset
    74
(setup-env)
0b3217376059 Minor haskell updates.
Luke Hoersten <Luke@Hoersten.org>
parents: 52
diff changeset
    75
(eshell)
31
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    76
32
68b57950fa11 Fixed font problem and removed os-specific config files.
Luke Hoersten <Luke@Hoersten.org>
parents: 31
diff changeset
    77
;;;; Mode-Specific ;;;;
31
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    78
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    79
;;; text-mode
55
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
    80
(add-hook 'fundamental-mode-hook 'flyspell-mode t)      ; spellcheck text
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
    81
(add-hook 'fundamental-mode-hook 'turn-on-auto-fill)    ; autofill text
28
8f4bd2f2cc06 Aquamacs comes with more features so I removed some mac stuff.
Luke Hoersten <Luke@Hoersten.org>
parents: 26
diff changeset
    82
31
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    83
;;; ido-mode
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    84
(ido-mode t)                                            ; file/buffer selector
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    85
(setq-default
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    86
 ido-enable-flex-matching t                             ; fuzzy matching for ido mode
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    87
 ido-create-new-buffer 'always                          ; create new buffer without prompt
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    88
 ido-everywhere t)                                      ; use ido where possible
21
a48713acd5c1 Rearrainged init.el
Luke Hoersten <Luke@Hoersten.org>
parents: 13
diff changeset
    89
31
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    90
;;; whitespace-mode
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    91
(global-whitespace-mode t)                              ; show whitespace
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    92
(add-hook 'before-save-hook 'whitespace-cleanup)        ; cleanup whitespace on exit
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    93
(setq-default
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    94
 whitespace-line-column 120                             ; column width
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    95
 whitespace-style                                       ; whitespace to highlight
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    96
 '(trailing lines-tail empty indentation
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    97
            space-before-tab space-after-tab))
21
a48713acd5c1 Rearrainged init.el
Luke Hoersten <Luke@Hoersten.org>
parents: 13
diff changeset
    98
31
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
    99
;;; python-mode
43
cfdd7b253085 Added newline support and 4-width tabs in python.
Luke Hoersten <Luke@Hoersten.org>
parents: 42
diff changeset
   100
(add-hook 'python-mode-hook (lambda () (setq tab-width 4)))
21
a48713acd5c1 Rearrainged init.el
Luke Hoersten <Luke@Hoersten.org>
parents: 13
diff changeset
   101
31
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
   102
;;; org-mode
21
a48713acd5c1 Rearrainged init.el
Luke Hoersten <Luke@Hoersten.org>
parents: 13
diff changeset
   103
(add-hook
a48713acd5c1 Rearrainged init.el
Luke Hoersten <Luke@Hoersten.org>
parents: 13
diff changeset
   104
 'org-mode-hook
a48713acd5c1 Rearrainged init.el
Luke Hoersten <Luke@Hoersten.org>
parents: 13
diff changeset
   105
 (lambda ()
a48713acd5c1 Rearrainged init.el
Luke Hoersten <Luke@Hoersten.org>
parents: 13
diff changeset
   106
   (local-set-key (kbd "M-p") 'org-move-item-up)
a48713acd5c1 Rearrainged init.el
Luke Hoersten <Luke@Hoersten.org>
parents: 13
diff changeset
   107
   (local-set-key (kbd "M-S-p") 'org-move-subtree-up)
a48713acd5c1 Rearrainged init.el
Luke Hoersten <Luke@Hoersten.org>
parents: 13
diff changeset
   108
   (local-set-key (kbd "M-n") 'org-move-item-down)
a48713acd5c1 Rearrainged init.el
Luke Hoersten <Luke@Hoersten.org>
parents: 13
diff changeset
   109
   (local-set-key (kbd "M-S-n") 'org-move-subtree-down)))
31
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
   110
32
68b57950fa11 Fixed font problem and removed os-specific config files.
Luke Hoersten <Luke@Hoersten.org>
parents: 31
diff changeset
   111
;;; ibuffer
68b57950fa11 Fixed font problem and removed os-specific config files.
Luke Hoersten <Luke@Hoersten.org>
parents: 31
diff changeset
   112
(global-set-key (kbd "C-x C-b") 'ibuffer) ; better buffer browser
68b57950fa11 Fixed font problem and removed os-specific config files.
Luke Hoersten <Luke@Hoersten.org>
parents: 31
diff changeset
   113
(setq-default
33
3be3d7b4cae4 Removed auto-complete mode and cleaned up ibuffer groups.
Luke Hoersten <Luke@Hoersten.org>
parents: 32
diff changeset
   114
 ibuffer-show-empty-filter-groups nil
32
68b57950fa11 Fixed font problem and removed os-specific config files.
Luke Hoersten <Luke@Hoersten.org>
parents: 31
diff changeset
   115
 ibuffer-saved-filter-groups
33
3be3d7b4cae4 Removed auto-complete mode and cleaned up ibuffer groups.
Luke Hoersten <Luke@Hoersten.org>
parents: 32
diff changeset
   116
 '(("default"
3be3d7b4cae4 Removed auto-complete mode and cleaned up ibuffer groups.
Luke Hoersten <Luke@Hoersten.org>
parents: 32
diff changeset
   117
    ("Emacs Lisp" (mode . emacs-lisp-mode))
3be3d7b4cae4 Removed auto-complete mode and cleaned up ibuffer groups.
Luke Hoersten <Luke@Hoersten.org>
parents: 32
diff changeset
   118
    ("Haskell" (mode . haskell-mode))
3be3d7b4cae4 Removed auto-complete mode and cleaned up ibuffer groups.
Luke Hoersten <Luke@Hoersten.org>
parents: 32
diff changeset
   119
    ("Python" (mode . python-mode))
48
f17ebf233431 More updates to solarized.
Luke Hoersten <Luke@Hoersten.org>
parents: 47
diff changeset
   120
    ("Jython" (mode . jython-mode))
52
b54c3f2e12f6 Added clojure mode to ibuffer.
Luke Hoersten <Luke@Hoersten.org>
parents: 50
diff changeset
   121
    ("Clojure" (mode . clojure-mode))
53
0b3217376059 Minor haskell updates.
Luke Hoersten <Luke@Hoersten.org>
parents: 52
diff changeset
   122
    ("Markup" (mode . sgml-mode))
0b3217376059 Minor haskell updates.
Luke Hoersten <Luke@Hoersten.org>
parents: 52
diff changeset
   123
    ("HTML" (mode . html-mode))
0b3217376059 Minor haskell updates.
Luke Hoersten <Luke@Hoersten.org>
parents: 52
diff changeset
   124
    ("CSS" (mode . css-mode))
33
3be3d7b4cae4 Removed auto-complete mode and cleaned up ibuffer groups.
Luke Hoersten <Luke@Hoersten.org>
parents: 32
diff changeset
   125
    ("C++" (mode . c++-mode)))))
3be3d7b4cae4 Removed auto-complete mode and cleaned up ibuffer groups.
Luke Hoersten <Luke@Hoersten.org>
parents: 32
diff changeset
   126
(add-hook
3be3d7b4cae4 Removed auto-complete mode and cleaned up ibuffer groups.
Luke Hoersten <Luke@Hoersten.org>
parents: 32
diff changeset
   127
 'ibuffer-mode-hook
36
d915699fbc26 Removed extranious lambda quotes.
Luke Hoersten <Luke@Hoersten.org>
parents: 35
diff changeset
   128
 (lambda ()
d915699fbc26 Removed extranious lambda quotes.
Luke Hoersten <Luke@Hoersten.org>
parents: 35
diff changeset
   129
   (ido-mode t)
d915699fbc26 Removed extranious lambda quotes.
Luke Hoersten <Luke@Hoersten.org>
parents: 35
diff changeset
   130
   (ibuffer-switch-to-saved-filter-groups "default")))
32
68b57950fa11 Fixed font problem and removed os-specific config files.
Luke Hoersten <Luke@Hoersten.org>
parents: 31
diff changeset
   131
68b57950fa11 Fixed font problem and removed os-specific config files.
Luke Hoersten <Luke@Hoersten.org>
parents: 31
diff changeset
   132
55
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   133
;;;; Requires and Packages ;;;;
31
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
   134
58
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   135
;;; packages
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   136
(package-initialize)
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   137
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   138
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/") t)
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   139
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   140
;; install packages
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   141
(let ((ensure-installed
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   142
       (lambda (name)
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   143
         (unless (package-installed-p name) (package-install name))))
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   144
      (packages '(ac-js2 auto-complete expand-region
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   145
       flymake-haskell-multi ghc ghci-completion haskell-mode
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   146
       iy-go-to-char js2-mode multiple-cursors rainbow-delimiters
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   147
       rainbow-mode skewer-mode solarized-theme yasnippet
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   148
       zencoding-mode)))
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   149
  (mapc ensure-installed packages))
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   150
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   151
;;; requires
40
886afd628fa2 Split off programming language-specific custimizations to separate init files.
Luke Hoersten <Luke@Hoersten.org>
parents: 39
diff changeset
   152
(require 'c-init)             ; c specific elisp
37
3c51085957be Added rainbow-delimiter (multi-colored parens) mode and updated twilight color theme.
Luke Hoersten <Luke@Hoersten.org>
parents: 36
diff changeset
   153
(require 'align-with-spaces)  ; use only spaces for alignment
3c51085957be Added rainbow-delimiter (multi-colored parens) mode and updated twilight color theme.
Luke Hoersten <Luke@Hoersten.org>
parents: 36
diff changeset
   154
(require 'move-line)          ; move line up or down
55
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   155
(require 'uniquify)           ; unique buffer names with dirs
58
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   156
(require 'auto-complete-config)
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   157
(require 'iy-go-to-char)
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   158
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   159
;;; auto-config-mode
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   160
(ac-config-default)
55
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   161
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   162
;;; uniquify
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   163
(setq
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   164
 uniquify-buffer-name-style 'post-forward
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   165
 uniquify-separator ":")
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   166
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   167
;;; color-theme
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   168
(setq-default
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   169
 custom-safe-themes
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   170
 '("8aebf25556399b58091e533e455dd50a6a9cba958cc4ebb0aab175863c25b9a4"
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   171
   "d677ef584c6dfc0697901a44b885cc18e206f05114c8a3b7fde674fce6180879" default))
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   172
(load-theme 'solarized-light)
42
ade8c2cc1b04 Fixed some minor bugs.
Luke Hoersten <Luke@Hoersten.org>
parents: 40
diff changeset
   173
31
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
   174
;;; yasnippets
54
e1b82f67f96e Cleaned up unused modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 53
diff changeset
   175
(setq-default yas-prompt-functions '(yas-ido-prompt yas-dropdown-prompt)) ; use ido for multiple snippets
56
7446c9ffe828 Moved snippets
Luke Hoersten <Luke@Hoersten.org>
parents: 55
diff changeset
   176
(setq-default yas-snippet-dirs '("~/.emacs.d/snippets"))
54
e1b82f67f96e Cleaned up unused modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 53
diff changeset
   177
(yas-global-mode t)
31
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
   178
55
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   179
;;; js2-mode
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   180
(add-to-list 'auto-mode-alist '("\\.js$" . js2-mode))
58
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   181
(add-hook 'js2-mode-hook 'ac-js2-mode)
57
e35be98bd58c Tons more cleanups after emacs24 update.
Luke Hoersten <Luke@Hoersten.org>
parents: 56
diff changeset
   182
(setq-default ac-js2-evaluate-calls t)
55
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   183
58
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   184
;;; html-mode
53
0b3217376059 Minor haskell updates.
Luke Hoersten <Luke@Hoersten.org>
parents: 52
diff changeset
   185
(add-to-list 'auto-mode-alist '("\\.tpl\\'" . html-mode))
58
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   186
(add-hook
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   187
 'html-mode-hook
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   188
 (lambda ()
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   189
   (local-set-key (kbd "C-c t") 'mc/mark-sgml-tag-pair)
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   190
   (zencoding-mode)
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   191
   (rainbow-mode)))
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   192
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   193
;;; css-mode
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   194
(add-hook 'css-mode-hook 'rainbow-mode)
31
27930e0310d6 Reorganized a ton. Split into 3 main sections: General, Modes, and Requires.
Luke Hoersten <Luke@Hoersten.org>
parents: 30
diff changeset
   195
37
3c51085957be Added rainbow-delimiter (multi-colored parens) mode and updated twilight color theme.
Luke Hoersten <Luke@Hoersten.org>
parents: 36
diff changeset
   196
;;; coding-modes map
3c51085957be Added rainbow-delimiter (multi-colored parens) mode and updated twilight color theme.
Luke Hoersten <Luke@Hoersten.org>
parents: 36
diff changeset
   197
(mapc
58
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   198
 (lambda (x) (add-hook x
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   199
    (lambda ()
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   200
      (linum-mode)
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   201
      (rainbow-delimiters-mode)
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   202
      (auto-complete-mode))
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   203
    t))
37
3c51085957be Added rainbow-delimiter (multi-colored parens) mode and updated twilight color theme.
Luke Hoersten <Luke@Hoersten.org>
parents: 36
diff changeset
   204
 '(text-mode-hook
3c51085957be Added rainbow-delimiter (multi-colored parens) mode and updated twilight color theme.
Luke Hoersten <Luke@Hoersten.org>
parents: 36
diff changeset
   205
   c-mode-common-hook
3c51085957be Added rainbow-delimiter (multi-colored parens) mode and updated twilight color theme.
Luke Hoersten <Luke@Hoersten.org>
parents: 36
diff changeset
   206
   python-mode-hook
3c51085957be Added rainbow-delimiter (multi-colored parens) mode and updated twilight color theme.
Luke Hoersten <Luke@Hoersten.org>
parents: 36
diff changeset
   207
   haskell-mode-hook
58
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   208
   js2-mode-hook
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   209
   html-mode-hook
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   210
   css-mode-hook
50
6590d340a568 Added clojure mode.
Luke Hoersten <Luke@Hoersten.org>
parents: 48
diff changeset
   211
   clojure-mode-hook
37
3c51085957be Added rainbow-delimiter (multi-colored parens) mode and updated twilight color theme.
Luke Hoersten <Luke@Hoersten.org>
parents: 36
diff changeset
   212
   emacs-lisp-mode-hook))
55
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   213
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   214
;;; haskell-mode
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   215
(add-hook
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   216
 'haskell-mode-hook
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   217
 (lambda ()
57
e35be98bd58c Tons more cleanups after emacs24 update.
Luke Hoersten <Luke@Hoersten.org>
parents: 56
diff changeset
   218
   (local-set-key (kbd "C-c i") 'haskell-navigate-imports) ; go to imports. prefix to return
e35be98bd58c Tons more cleanups after emacs24 update.
Luke Hoersten <Luke@Hoersten.org>
parents: 56
diff changeset
   219
   (flymake-haskell-multi-load)
e35be98bd58c Tons more cleanups after emacs24 update.
Luke Hoersten <Luke@Hoersten.org>
parents: 56
diff changeset
   220
   (flymake-mode)
e35be98bd58c Tons more cleanups after emacs24 update.
Luke Hoersten <Luke@Hoersten.org>
parents: 56
diff changeset
   221
   (capitalized-words-mode)
55
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   222
   (turn-on-haskell-indent)
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   223
   (turn-on-haskell-doc-mode)
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   224
   (turn-on-haskell-decl-scan)
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   225
   (imenu-add-menubar-index)
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   226
   (setq
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   227
    haskell-font-lock-haddock t
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   228
    haskell-stylish-on-save t
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   229
    haskell-program-name "ghci"
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   230
    haskell-indent-offset 4
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   231
    whitespace-line-column 78)
d4adcd3d5ef9 Updated to emacs24 with package management and load-theme
Luke Hoersten <Luke@Hoersten.org>
parents: 54
diff changeset
   232
   ))
57
e35be98bd58c Tons more cleanups after emacs24 update.
Luke Hoersten <Luke@Hoersten.org>
parents: 56
diff changeset
   233
e35be98bd58c Tons more cleanups after emacs24 update.
Luke Hoersten <Luke@Hoersten.org>
parents: 56
diff changeset
   234
;;; ghci-mode
e35be98bd58c Tons more cleanups after emacs24 update.
Luke Hoersten <Luke@Hoersten.org>
parents: 56
diff changeset
   235
(add-hook 'inferior-haskell-mode-hook 'turn-on-ghci-completion)
e35be98bd58c Tons more cleanups after emacs24 update.
Luke Hoersten <Luke@Hoersten.org>
parents: 56
diff changeset
   236
58
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   237
;;; expand-region
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   238
(global-set-key (kbd "C-=") 'er/expand-region)
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   239
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   240
;;; iy-go-to-char
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   241
(global-set-key (kbd "C-c f") 'iy-go-to-char)
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   242
(global-set-key (kbd "C-c F") 'iy-go-to-char-backward)
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   243
(global-set-key (kbd "C-c ;") 'iy-go-to-char-continue)
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   244
(global-set-key (kbd "C-c ,") 'iy-go-to-char-continue-backward)
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   245
57
e35be98bd58c Tons more cleanups after emacs24 update.
Luke Hoersten <Luke@Hoersten.org>
parents: 56
diff changeset
   246
;;; flymake-mode
e35be98bd58c Tons more cleanups after emacs24 update.
Luke Hoersten <Luke@Hoersten.org>
parents: 56
diff changeset
   247
(add-hook
e35be98bd58c Tons more cleanups after emacs24 update.
Luke Hoersten <Luke@Hoersten.org>
parents: 56
diff changeset
   248
 'flymake-mode-hook
e35be98bd58c Tons more cleanups after emacs24 update.
Luke Hoersten <Luke@Hoersten.org>
parents: 56
diff changeset
   249
 (lambda ()
e35be98bd58c Tons more cleanups after emacs24 update.
Luke Hoersten <Luke@Hoersten.org>
parents: 56
diff changeset
   250
   (local-set-key (kbd "C-1") 'flymake-display-err-menu-for-current-line)
e35be98bd58c Tons more cleanups after emacs24 update.
Luke Hoersten <Luke@Hoersten.org>
parents: 56
diff changeset
   251
   (local-set-key (kbd "C-.") 'flymake-goto-next-error)
e35be98bd58c Tons more cleanups after emacs24 update.
Luke Hoersten <Luke@Hoersten.org>
parents: 56
diff changeset
   252
   (local-set-key (kbd "C-,") 'flymake-goto-prev-error)
e35be98bd58c Tons more cleanups after emacs24 update.
Luke Hoersten <Luke@Hoersten.org>
parents: 56
diff changeset
   253
   ))
58
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   254
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   255
;;; multiple-cursors
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   256
(global-set-key (kbd "C-S-c C-S-c") 'mc/edit-lines)
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   257
(global-set-key (kbd "C->") 'mc/mark-next-like-this)
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   258
(global-set-key (kbd "C-<") 'mc/mark-previous-like-this)
c25a7ccd237a Stabalized new packages and modes.
Luke Hoersten <Luke@Hoersten.org>
parents: 57
diff changeset
   259
(global-set-key (kbd "C-c C-<") 'mc/mark-all-like-this)