Modified names for emacs file type recognition
Getty Ritter
9 years ago
1 | ;; basic appearance bits | |
2 | ||
3 | (setq initial-scratch-message "") | |
4 | (setq inhibit-startup-message t) | |
5 | (setq inhibit-startup-screen t) | |
6 | (setq-default c-basic-offset 4) | |
7 | (menu-bar-mode 0) | |
8 | (setq column-number-mode t) | |
9 | (setq default-tab-width 4) | |
10 | (setq indent-tabs-mode nil) | |
11 | ||
12 | (setq scheme-program-name "guile") | |
13 | ||
14 | (if (and (display-graphic-p) | |
15 | (not (getenv "BIG"))) | |
16 | (progn | |
17 | (scroll-bar-mode 0) | |
18 | (tool-bar-mode 0))) | |
19 | ||
20 | ||
21 | 1 | |
22 | ||
23 | ;; *elpa setup | |
24 | (require 'package) | |
25 | (package-initialize) | |
26 | (add-to-list 'package-archives | |
27 | '("melpa" . "http://melpa.milkbox.net/packages/") t) | |
28 | ||
29 | (unless (package-installed-p 'use-package) | |
30 | (package-refresh-contents) | |
31 | (package-install 'use-package)) | |
32 | (require 'use-package) | |
33 | ||
34 | ||
35 | 2 | |
36 | ||
37 | ;; misc. package setup | |
38 | ||
39 | (use-package magit | |
40 | :ensure t) | |
41 | ||
42 | (use-package twittering-mode | |
43 | :ensure t | |
44 | :init (setq twittering-use-master-password t)) | |
45 | ||
46 | ;; for redo syntax highlighting | |
47 | (add-to-list 'auto-mode-alist '("\\.do\\'" . sh-mode)) | |
48 | ||
49 | ||
50 | 3 | |
51 | ||
52 | ;; tuareg-mode | |
53 | ||
54 | (use-package tuareg | |
55 | :ensure t | |
56 | :init | |
57 | (progn | |
58 | (autoload 'tuareg-mode "tuareg-mode" | |
59 | "Major mode for editing Caml or whatever." t) | |
60 | (autoload 'camldebug "camldebug" "Run the Caml debugger" t) | |
61 | (autoload 'tuareg-imenu-set-imenu "tuareg-imenu" | |
62 | "Configuration of imenu for tuareg" t) | |
63 | (add-hook 'tuareg-mode-hook 'tuareg-imenu-set-imenu) | |
64 | (add-to-list 'auto-mode-alist '("\\.ml[ilyp]?\\'" . tuareg-mode)))) | |
65 | ||
66 | ||
67 | 4 | |
68 | ||
69 | ;; dockerfile mode | |
70 | ||
71 | (use-package dockerfile-mode | |
72 | :ensure t | |
73 | :init | |
74 | (progn | |
75 | (add-to-list 'auto-mode-alist '("\\Dockerfile\\'" . dockerfile-mode)))) | |
76 | ||
77 | ||
78 | 5 | |
79 | ||
80 | ;; rust-mode | |
81 | ||
82 | (use-package rust-mode | |
83 | :ensure t | |
84 | :init (add-to-list 'auto-mode-alist '("\\.rs\\'" . rust-mode))) | |
85 | ||
86 | ||
87 | 6 | |
88 | ||
89 | ;; various markup/text file modes | |
90 | ||
91 | (use-package toml-mode | |
92 | :ensure t | |
93 | :init (add-to-list 'auto-mode-alist '("\\.toml\\'" . toml-mode))) | |
94 | ||
95 | (use-package yaml-mode | |
96 | :ensure t | |
97 | :init (add-to-list 'auto-mode-alist '("\.ya?ml\'" . yaml-mode))) | |
98 | ||
99 | (use-package markdown-mode | |
100 | :ensure t | |
101 | :init | |
102 | (progn | |
103 | (add-to-list 'auto-mode-alist '("\\.text\\'" . markdown-mode)) | |
104 | (add-to-list 'auto-mode-alist '("\\.markdown\\'" . markdown-mode)) | |
105 | (add-to-list 'auto-mode-alist '("\\.md\\'" . markdown-mode)))) | |
106 | ||
107 | ||
108 | 7 | |
109 | ||
110 | ;; cryptol-mode | |
111 | ||
112 | (use-package cryptol-mode | |
113 | :ensure t | |
114 | :init (add-to-list 'auto-mode-alist '("\\.cry\\'" . cryptol-mode))) | |
115 | ||
116 | ||
117 | 8 | |
118 | ||
119 | ;; color things! | |
120 | ||
121 | (when (display-graphic-p) | |
122 | (use-package color-theme | |
123 | :ensure t | |
124 | :init | |
125 | (progn | |
126 | (use-package zenburn-theme :ensure t) | |
127 | (use-package solarized-theme :ensure t) | |
128 | (use-package color-theme-sanityinc-tomorrow :ensure t) | |
129 | (color-theme-initialize) | |
130 | (let ((theme (getenv "THEME"))) | |
131 | (cond | |
132 | ((string= theme "solarized-dark") | |
133 | (load-theme 'solarized-dark t)) | |
134 | ((string= theme "solarized-light") | |
135 | (load-theme 'solarized-light t)) | |
136 | ((string= theme "tomorrow") | |
137 | (load-theme 'tomorrow-night t)) | |
138 | (t (load-theme 'zenburn t)))))) | |
139 | (custom-set-faces | |
140 | '(default | |
141 | ((t (:family "Inconsolata" | |
142 | :foundry "unknown" | |
143 | :slant normal | |
144 | :weight normal | |
145 | :height 98 | |
146 | :width normal)))) | |
147 | '(tex-verbatim | |
148 | ((t (:family "consolas")))))) | |
149 | ||
150 | ||
151 | ||
152 | 9 | |
153 | ||
154 | (use-package whitespace | |
155 | :ensure t | |
156 | :init | |
157 | (progn | |
158 | (setq whitespace-style '(face empty tabs trailing)) | |
159 | (global-whitespace-mode t))) | |
160 | ||
161 | ||
162 | 10 | |
163 | ||
164 | ;; haskell-mode | |
165 | ||
166 | (use-package haskell-mode | |
167 | :ensure t | |
168 | :init | |
169 | (progn | |
170 | (setq haskell-mode-hook 'turn-on-haskell-simple-indent) | |
171 | (add-to-list 'Info-default-directory-list "/usr/lib/emacs/haskell-mode/") | |
172 | (setq haskell-mode-hook '(turn-on-haskell-indentation)))) | |
173 | ||
174 | ||
175 | 11 | |
176 | ||
177 | ;; spacing fixes! | |
178 | ||
179 | (defun fix-spacing () | |
180 | (let ((here (point))) | |
181 | (interactive) | |
182 | (untabify (point-min) (point-max)) | |
183 | (replace-regexp "\s*$" "") | |
184 | (goto-char here) | |
185 | (princ "Fixing all spacing..."))) | |
186 | ||
187 | (setq gdritter/spacing-modes | |
188 | '(c-mode | |
189 | c++-mode | |
190 | asm-mode | |
191 | haskell-mode | |
192 | haskell-cabal-mode | |
193 | emacs-lisp-mode | |
194 | lisp-mode | |
195 | d-mode | |
196 | erlang-mode | |
197 | tuareg-mode)) | |
198 | ||
199 | (defun fix-spacing-hook () | |
200 | (when (member major-mode gdritter/spacing-modes) | |
201 | (fix-spacing))) | |
202 | ||
203 | (add-hook 'before-save-hook 'fix-spacing-hook) | |
204 | ||
205 | ||
206 | 12 | |
207 | ||
208 | ;; text-fringe-mode (for editing single prose files) | |
209 | ||
210 | (define-minor-mode bzg-big-fringe-mode | |
211 | "Minor mode to center text using large fringe" | |
212 | :init-value nil | |
213 | :global t | |
214 | :variable bzg-big-fringe-mode | |
215 | :group 'editing-basics | |
216 | (if (not bzg-big-fringe-mode) | |
217 | (set-fringe-style nil) | |
218 | (progn | |
219 | (set-fringe-mode | |
220 | (/ (- (frame-pixel-width) | |
221 | (* 100 (frame-char-width))) | |
222 | 2)) | |
223 | (mapcar (lambda (fb) (set-fringe-bitmap-face fb 'org-hide)) | |
224 | fringe-bitmaps)))) | |
225 |
1 | ;; basic appearance bits | |
2 | ||
3 | (setq initial-scratch-message "") | |
4 | (setq inhibit-startup-message t) | |
5 | (setq inhibit-startup-screen t) | |
6 | (setq-default c-basic-offset 4) | |
7 | (menu-bar-mode 0) | |
8 | (setq column-number-mode t) | |
9 | (setq default-tab-width 4) | |
10 | (setq indent-tabs-mode nil) | |
11 | ||
12 | (setq scheme-program-name "guile") | |
13 | ||
14 | (if (and (display-graphic-p) | |
15 | (not (getenv "BIG"))) | |
16 | (progn | |
17 | (scroll-bar-mode 0) | |
18 | (tool-bar-mode 0))) | |
19 | ||
20 | ||
1 | 21 | |
22 | ||
23 | ;; *elpa setup | |
24 | (require 'package) | |
25 | (package-initialize) | |
26 | (add-to-list 'package-archives | |
27 | '("melpa" . "http://melpa.milkbox.net/packages/") t) | |
28 | ||
29 | (unless (package-installed-p 'use-package) | |
30 | (package-refresh-contents) | |
31 | (package-install 'use-package)) | |
32 | (require 'use-package) | |
33 | ||
34 | ||
2 | 35 | |
36 | ||
37 | ;; misc. package setup | |
38 | ||
39 | (use-package magit | |
40 | :ensure t) | |
41 | ||
42 | (use-package twittering-mode | |
43 | :ensure t | |
44 | :init (setq twittering-use-master-password t)) | |
45 | ||
46 | ;; for redo syntax highlighting | |
47 | (add-to-list 'auto-mode-alist '("\\.do\\'" . sh-mode)) | |
48 | ||
49 | ||
3 | 50 | |
51 | ||
52 | ;; tuareg-mode | |
53 | ||
54 | (use-package tuareg | |
55 | :ensure t | |
56 | :init | |
57 | (progn | |
58 | (autoload 'tuareg-mode "tuareg-mode" | |
59 | "Major mode for editing Caml or whatever." t) | |
60 | (autoload 'camldebug "camldebug" "Run the Caml debugger" t) | |
61 | (autoload 'tuareg-imenu-set-imenu "tuareg-imenu" | |
62 | "Configuration of imenu for tuareg" t) | |
63 | (add-hook 'tuareg-mode-hook 'tuareg-imenu-set-imenu) | |
64 | (add-to-list 'auto-mode-alist '("\\.ml[ilyp]?\\'" . tuareg-mode)))) | |
65 | ||
66 | ||
4 | 67 | |
68 | ||
69 | ;; dockerfile mode | |
70 | ||
71 | (use-package dockerfile-mode | |
72 | :ensure t | |
73 | :init | |
74 | (progn | |
75 | (add-to-list 'auto-mode-alist '("\\Dockerfile\\'" . dockerfile-mode)))) | |
76 | ||
77 | ||
5 | 78 | |
79 | ||
80 | ;; rust-mode | |
81 | ||
82 | (use-package rust-mode | |
83 | :ensure t | |
84 | :init (add-to-list 'auto-mode-alist '("\\.rs\\'" . rust-mode))) | |
85 | ||
86 | ||
6 | 87 | |
88 | ||
89 | ;; various markup/text file modes | |
90 | ||
91 | (use-package toml-mode | |
92 | :ensure t | |
93 | :init (add-to-list 'auto-mode-alist '("\\.toml\\'" . toml-mode))) | |
94 | ||
95 | (use-package yaml-mode | |
96 | :ensure t | |
97 | :init (add-to-list 'auto-mode-alist '("\.ya?ml\'" . yaml-mode))) | |
98 | ||
99 | (use-package markdown-mode | |
100 | :ensure t | |
101 | :init | |
102 | (progn | |
103 | (add-to-list 'auto-mode-alist '("\\.text\\'" . markdown-mode)) | |
104 | (add-to-list 'auto-mode-alist '("\\.markdown\\'" . markdown-mode)) | |
105 | (add-to-list 'auto-mode-alist '("\\.md\\'" . markdown-mode)))) | |
106 | ||
107 | (use-package pandoc-mode | |
108 | :ensure t | |
109 | :config (add-hook 'markdown-mode-hook 'pandoc-mode)) | |
110 | ||
111 | ||
7 | 112 | |
113 | ||
114 | ;; cryptol-mode | |
115 | ||
116 | (use-package cryptol-mode | |
117 | :ensure t | |
118 | :init (add-to-list 'auto-mode-alist '("\\.cry\\'" . cryptol-mode))) | |
119 | ||
120 | ||
8 | 121 | |
122 | ||
123 | (use-package helm | |
124 | :ensure t | |
125 | :diminish helm-mode | |
126 | :defines (helm-apropos-fuzzy-match | |
127 | helm-completion-mode-string | |
128 | helm-ff-file-name-history-use-recentf) | |
129 | :commands (helm-mode)) | |
130 | ||
131 | ||
9 | 132 | |
133 | ||
134 | ;; color things! | |
135 | ||
136 | (when (display-graphic-p) | |
137 | (use-package color-theme | |
138 | :ensure t | |
139 | :init | |
140 | (progn | |
141 | (use-package zenburn-theme :ensure t) | |
142 | (use-package solarized-theme :ensure t) | |
143 | (use-package color-theme-sanityinc-tomorrow :ensure t) | |
144 | (color-theme-initialize) | |
145 | (let ((theme (getenv "THEME"))) | |
146 | (cond | |
147 | ((string= theme "solarized-dark") | |
148 | (load-theme 'solarized-dark t)) | |
149 | ((string= theme "solarized-light") | |
150 | (load-theme 'solarized-light t)) | |
151 | ((string= theme "tomorrow") | |
152 | (load-theme 'tomorrow-night t)) | |
153 | (t (load-theme 'zenburn t)))))) | |
154 | (custom-set-faces | |
155 | '(default | |
156 | ((t (:family "Inconsolata" | |
157 | :foundry "unknown" | |
158 | :slant normal | |
159 | :weight normal | |
160 | :height 98 | |
161 | :width normal)))) | |
162 | '(tex-verbatim | |
163 | ((t (:family "consolas")))))) | |
164 | ||
165 | ||
166 | ||
10 | 167 | |
168 | ||
169 | (use-package whitespace | |
170 | :ensure t | |
171 | :init | |
172 | (progn | |
173 | (setq whitespace-style '(face empty tabs trailing)) | |
174 | (global-whitespace-mode t))) | |
175 | ||
176 | ||
11 | 177 | |
178 | ||
179 | ;; haskell-mode | |
180 | ||
181 | (use-package haskell-mode | |
182 | :ensure t | |
183 | :init | |
184 | (progn | |
185 | (setq haskell-mode-hook 'turn-on-haskell-simple-indent) | |
186 | (add-to-list 'Info-default-directory-list "/usr/lib/emacs/haskell-mode/") | |
187 | (setq haskell-mode-hook '(turn-on-haskell-indentation)))) | |
188 | ||
189 | ||
12 | 190 | |
191 | ||
192 | ;; spacing fixes! | |
193 | ||
194 | (defun fix-spacing () | |
195 | (let ((here (point))) | |
196 | (interactive) | |
197 | (untabify (point-min) (point-max)) | |
198 | (replace-regexp "\s*$" "") | |
199 | (goto-char here) | |
200 | (princ "Fixing all spacing..."))) | |
201 | ||
202 | (setq gdritter/spacing-modes | |
203 | '(c-mode | |
204 | c++-mode | |
205 | asm-mode | |
206 | haskell-mode | |
207 | haskell-cabal-mode | |
208 | emacs-lisp-mode | |
209 | lisp-mode | |
210 | d-mode | |
211 | erlang-mode | |
212 | tuareg-mode)) | |
213 | ||
214 | (defun fix-spacing-hook () | |
215 | (when (member major-mode gdritter/spacing-modes) | |
216 | (fix-spacing))) | |
217 | ||
218 | (add-hook 'before-save-hook 'fix-spacing-hook) | |
219 | ||
220 | ||
13 | 221 | |
222 | ||
223 | ;; text-fringe-mode (for editing single prose files) | |
224 | ||
225 | (define-minor-mode bzg-big-fringe-mode | |
226 | "Minor mode to center text using large fringe" | |
227 | :init-value nil | |
228 | :global t | |
229 | :variable bzg-big-fringe-mode | |
230 | :group 'editing-basics | |
231 | (if (not bzg-big-fringe-mode) | |
232 | (set-fringe-style nil) | |
233 | (progn | |
234 | (set-fringe-mode | |
235 | (/ (- (frame-pixel-width) | |
236 | (* 100 (frame-char-width))) | |
237 | 2)) | |
238 | (mapcar (lambda (fb) (set-fringe-bitmap-face fb 'org-hide)) | |
239 | fringe-bitmaps)))) |
1 | # .bashrc | |
2 | ||
3 | # User specific aliases and functions | |
4 | alias cl=clear | |
5 | alias la='ls -a' | |
6 | alias ll='ls -l' | |
7 | alias lpdup='lpr -o sides=two-sided-long-edge -P hp4200n' | |
8 | alias iks='ssh ikshvaku' | |
9 | alias ros='ssh rosencrantz' | |
10 | alias guil='ssh guildenstern' | |
11 | alias iks-elinks='ssh ikshvaku -t "bash -c \". .bashrc && elinks\""' | |
12 | alias iks-finch='ssh ikshvaku -t "bash -c \". .bashrc && finch\""' | |
13 | alias iks-irssi='ssh ikshvaku -t "bash -c \". .bashrc && irssi\""' | |
14 | alias iks-ncmpc='ssh ikshvaku -t "bash -c \". .bashrc && ncmpc\""' | |
15 | alias evil='EVIL=true emacs' | |
16 | alias evilmacs='EVIL=true emacs' | |
17 | alias bigmacs='BIG=true emacs' | |
18 | alias textmacs='NARROW=true emacs' | |
19 | alias em='EVIL=true BARE=true emacs' | |
20 | alias objdump='objdump -M intel' | |
21 | alias pr-paper='lpr -P hp4200n -o number-up=2 -o sides=two-sided-long-edge' | |
22 | alias bigterm='urxvt -fn "xft:Inconsolata:pixelsize=24"' | |
23 | alias hex2raw="tr -d '\\\x' | xxd -r -p" | |
24 | ||
25 | export EDITOR="emacs -nw" | |
26 | export BASHFILESIZE=50000 |
1 | # .bashrc | |
2 | ||
3 | # User specific aliases and functions | |
4 | alias cl=clear | |
5 | alias la='ls -a' | |
6 | alias ll='ls -l' | |
7 | alias lpdup='lpr -o sides=two-sided-long-edge -P hp4200n' | |
8 | alias iks='ssh ikshvaku' | |
9 | alias ros='ssh rosencrantz' | |
10 | alias guil='ssh guildenstern' | |
11 | alias iks-elinks='ssh ikshvaku -t "bash -c \". .bashrc && elinks\""' | |
12 | alias iks-finch='ssh ikshvaku -t "bash -c \". .bashrc && finch\""' | |
13 | alias iks-irssi='ssh ikshvaku -t "bash -c \". .bashrc && irssi\""' | |
14 | alias iks-ncmpc='ssh ikshvaku -t "bash -c \". .bashrc && ncmpc\""' | |
15 | alias evil='EVIL=true emacs' | |
16 | alias evilmacs='EVIL=true emacs' | |
17 | alias bigmacs='BIG=true emacs' | |
18 | alias textmacs='NARROW=true emacs' | |
19 | alias em='EVIL=true BARE=true emacs' | |
20 | alias objdump='objdump -M intel' | |
21 | alias pr-paper='lpr -P hp4200n -o number-up=2 -o sides=two-sided-long-edge' | |
22 | alias bigterm='urxvt -fn "xft:Inconsolata:pixelsize=24"' | |
23 | alias hex2raw="tr -d '\\\x' | xxd -r -p" | |
24 | ||
25 | export EDITOR="emacs -nw" | |
26 | export BASHFILESIZE=50000 |