equal
deleted
inserted
replaced
61 (unless is-mac (menu-bar-mode -1)) ; remove menu bar |
61 (unless is-mac (menu-bar-mode -1)) ; remove menu bar |
62 (set-frame-font "Inconsolata-12" nil t)) |
62 (set-frame-font "Inconsolata-12" nil t)) |
63 |
63 |
64 |
64 |
65 ;;;; Packages ;;;; |
65 ;;;; Packages ;;;; |
66 (package-initialize) |
|
67 (require 'package-require) |
66 (require 'package-require) |
68 (package-require '(rg company exec-path-from-shell expand-region flx-ido |
67 (package-require '(rg company exec-path-from-shell expand-region flx-ido |
69 smex markdown-mode markdown-mode+ hgignore-mode move-text paredit |
68 smex magit magit-ido markdown-mode hgignore-mode move-text paredit |
70 rainbow-delimiters json-mode json-reformat flycheck |
69 rainbow-delimiters json-mode json-reformat flycheck |
71 solarized-theme terraform-mode visual-regexp yasnippet yaml-mode |
70 solarized-theme terraform-mode visual-regexp yasnippet yaml-mode |
72 zencoding-mode)) |
71 zencoding-mode)) |
73 |
72 |
|
73 ;; (custom-set-variables |
|
74 ;; '(package-selected-packages |
|
75 ;; '(magit magit-ido ansible-doc company-ansible jinja2-mode ac-js2 auto-complete zencoding-mode |
|
76 ;; yasnippet yaml-mode visual-regexp terraform-mode solarized-theme smex rg rainbow-delimiters |
|
77 ;; paredit move-text markdown-mode json-reformat json-mode hgignore-mode haskell-mode flycheck flx-ido expand-region exec-path-from-shell company))) |
|
78 |
|
79 |
74 |
80 |
75 ;;; custom requires |
81 ;;; custom requires |
76 (require 'haskell-intero-init) |
|
77 (require 'javascript-init) |
82 (require 'javascript-init) |
78 (require 'c-init) |
83 (require 'c-init) |
79 (require 'ansible-init) |
84 (require 'ansible-init) |
80 |
85 |
81 |
86 |
121 (ibuffer-remove-duplicates (remq nil (mapcar 'buffer-mode (buffer-list))))))) |
126 (ibuffer-remove-duplicates (remq nil (mapcar 'buffer-mode (buffer-list))))))) |
122 (mapcar 'mode-group (buffer-modes)))) |
127 (mapcar 'mode-group (buffer-modes)))) |
123 |
128 |
124 (defun ibuffer-major-mode-group-hook () |
129 (defun ibuffer-major-mode-group-hook () |
125 (interactive) |
130 (interactive) |
126 (setq ibuffer-filter-groups (ibuffer-generate-filter-groups-by-major-mode)) |
131 (setq-default ibuffer-filter-groups (ibuffer-generate-filter-groups-by-major-mode)) |
127 (ibuffer-update nil t) |
132 (ibuffer-update nil t) |
128 (message "ibuffer-major-mode: groups set")) |
133 (message "ibuffer-major-mode: groups set")) |
129 |
134 |
130 (setq-default ibuffer-show-empty-filter-groups nil) |
135 (setq-default ibuffer-show-empty-filter-groups nil) |
131 (add-hook 'ibuffer-hook (lambda () (ibuffer-major-mode-group-hook))) |
136 (add-hook 'ibuffer-hook (lambda () (ibuffer-major-mode-group-hook))) |
134 ;;; shell |
139 ;;; shell |
135 (global-set-key (kbd "C-c s") 'eshell) ; start shell |
140 (global-set-key (kbd "C-c s") 'eshell) ; start shell |
136 (exec-path-from-shell-copy-env "PYTHONPATH") |
141 (exec-path-from-shell-copy-env "PYTHONPATH") |
137 (exec-path-from-shell-initialize) |
142 (exec-path-from-shell-initialize) |
138 (eshell) |
143 (eshell) |
139 (setq tramp-default-method "ssh") |
144 (setq-default tramp-default-method "ssh") |
140 (add-hook 'eshell-mode-hook |
145 (add-hook 'eshell-mode-hook |
141 (lambda () |
146 (lambda () |
142 (setenv "TERM" "emacs") |
147 (setenv "TERM" "emacs") |
143 (setenv "PAGER" "cat"))) |
148 (setenv "PAGER" "cat"))) |
144 |
149 |
175 (global-flycheck-mode t) |
180 (global-flycheck-mode t) |
176 |
181 |
177 |
182 |
178 ;;; uniquify |
183 ;;; uniquify |
179 (require 'uniquify) ; unique buffer names with dirs |
184 (require 'uniquify) ; unique buffer names with dirs |
180 (setq |
185 (setq-default |
181 uniquify-buffer-name-style 'post-forward |
186 uniquify-buffer-name-style 'post-forward |
182 uniquify-separator ":") |
187 uniquify-separator ":") |
183 |
188 |
184 |
189 |
185 ;;; color-theme |
190 ;;; color-theme |
186 (setq-default |
191 (setq custom-safe-themes t) |
187 custom-safe-themes |
|
188 '("8aebf25556399b58091e533e455dd50a6a9cba958cc4ebb0aab175863c25b9a4" |
|
189 "d677ef584c6dfc0697901a44b885cc18e206f05114c8a3b7fde674fce6180879" default)) |
|
190 (when window-system (load-theme 'solarized-light)) |
192 (when window-system (load-theme 'solarized-light)) |
191 |
193 |
192 |
194 |
193 ;;; show-paren-mode - needs to be loaded after theme |
195 ;;; show-paren-mode - needs to be loaded after theme |
194 (setq-default |
196 (setq-default |
221 ;;; color-modes map |
223 ;;; color-modes map |
222 (mapc |
224 (mapc |
223 (lambda (x) |
225 (lambda (x) |
224 (add-hook x |
226 (add-hook x |
225 (lambda () |
227 (lambda () |
226 (linum-mode t) |
228 (display-line-numbers-mode t) |
227 (rainbow-delimiters-mode t)))) |
229 (rainbow-delimiters-mode t)))) |
228 '(text-mode-hook |
230 '(text-mode-hook |
229 c-mode-common-hook |
231 c-mode-common-hook |
230 python-mode-hook |
232 python-mode-hook |
231 haskell-mode-hook |
233 haskell-mode-hook |
253 (global-set-key (kbd "C-M-%") 'vr/query-replace) |
255 (global-set-key (kbd "C-M-%") 'vr/query-replace) |
254 (global-set-key (kbd "M-%") 'vr/replace) |
256 (global-set-key (kbd "M-%") 'vr/replace) |
255 |
257 |
256 (provide 'init) |
258 (provide 'init) |
257 ;;; init.el ends here |
259 ;;; init.el ends here |
|
260 (custom-set-variables |
|
261 ;; custom-set-variables was added by Custom. |
|
262 ;; If you edit it by hand, you could mess it up, so be careful. |
|
263 ;; Your init file should contain only one such instance. |
|
264 ;; If there is more than one, they won't work right. |
|
265 '(package-selected-packages |
|
266 '(magit-ido magit zencoding-mode yasnippet yaml-mode visual-regexp terraform-mode solarized-theme smex rg rainbow-delimiters paredit move-text markdown-mode json-reformat json-mode jinja2-mode hgignore-mode haskell-mode flycheck flx-ido expand-region exec-path-from-shell company-ansible auto-complete ansible-doc ac-js2))) |
|
267 (custom-set-faces |
|
268 ;; custom-set-faces was added by Custom. |
|
269 ;; If you edit it by hand, you could mess it up, so be careful. |
|
270 ;; Your init file should contain only one such instance. |
|
271 ;; If there is more than one, they won't work right. |
|
272 ) |