mirror of https://github.com/Chizi123/.emacs.d.git

Chizi123
2018-11-22 178ab9bdd8db8821c6acacffcccda10abbef8f29
commit | author | age
5cb5f7 1 (provide 'init)
C 2
3 ;; set paths for executable
e7fb24 4 ;; use mingw64 for aspell, poppler (pdf-tools), gcc
5cb5f7 5 (add-to-list 'exec-path "C:/msys64/usr/bin")
C 6 (add-to-list 'exec-path "C:/msys64/mingw64/bin")
707431 7 (add-to-list 'exec-path "c:/Program Files/Racket")
5cb5f7 8 (setenv "PATH" (mapconcat #'identity exec-path path-separator))
C 9
10 ;; adding modules to load path
11 (add-to-list 'load-path "~/.emacs.d/custom/")
707431 12 (add-to-list 'load-path "~/.emacs.d/elpa/")
5cb5f7 13
C 14 ;; load your modules
15 (require 'setup-applications)
16 (require 'setup-communication)
17 (require 'setup-convenience)
18 (require 'setup-data)
19 (require 'setup-development)
20 (require 'setup-editing)
21 (require 'setup-environment)
22 (require 'setup-external)
23 (require 'setup-faces)
24 (require 'setup-files)
25 (require 'setup-help)
26 (require 'setup-programming)
27 (require 'setup-text)
28 (require 'setup-local)
29
30 ;; setting up aspell
31 (require 'ispell)
32 (setq-default ispell-program-name "aspell")
33
a4b917 34 ;; Repos
5cb5f7 35 (require 'package)
a4b917 36 (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
e75a20 37 ;; (add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/"))
a4b917 38 (add-to-list 'package-archives '("gnu" . "http://elpa.gnu.org/packages/"))
C 39
40 ;; use-package
5cb5f7 41 (package-initialize)
a4b917 42 (unless (package-installed-p 'use-package)
C 43   (package-refresh-contents)
44   (package-install 'use-package))
45
46 (eval-when-compile
47   (require 'use-package))
48
5cb5f7 49
707431 50 ;; auto-package-update
C 51 (use-package auto-package-update
52   :config
e75a20 53   (setq auto-package-update-delete-old-versions t)
C 54   (setq auto-package-update-hide-results t)
55   (auto-package-update-maybe))
56
57 ;; zenburn theme
58 (use-package zenburn-theme
59   :ensure t
60   :config
e7fb24 61   (load-theme 'zenburn t)
707431 62   (setq auto-package-update-delete-old-versions t)
C 63   (setq auto-package-update-hide-results t)
64   (auto-package-update-maybe))
65
5cb5f7 66 ;; helm
707431 67 (use-package helm-config
C 68   :ensure helm
69   :bind (("M-x" . helm-M-x)
70      ("C-x C-f" . helm-find-files)
71      ("M-y" . helm-show-kill-ring)
72      ("C-x b" . helm-mini)
73      ("C-c h o" . helm-occur))
74   :config
75   (setq helm-M-x-fuzzy-match t)
76   (setq helm-buffers-fuzzy-matching t
77     helm-recentf-fuzzy-match    t)
78   (setq helm-split-window-in-side-p           t ; open helm buffer inside current window, not occupy whole other window
79     helm-move-to-line-cycle-in-source     t ; move to end or beginning of source when reaching top or bottom of source.
80     helm-ff-search-library-in-sexp        t ; search for library in `require' and `declare-function' sexp.
81     helm-scroll-amount                    8 ; scroll 8 lines other window using M-<next>/M-<prior>
82     helm-ff-file-name-history-use-recentf t
83     helm-echo-input-in-header-line t)
84   (defun spacemacs//helm-hide-minibuffer-maybe ()
85     "Hide minibuffer in Helm session if we use the header line as input field."
86     (when (with-helm-buffer helm-echo-input-in-header-line)
87       (let ((ov (make-overlay (point-min) (point-max) nil nil t)))
88     (overlay-put ov 'window (selected-window))
89     (overlay-put ov 'face
90                      (let ((bg-color (face-background 'default nil)))
91                        `(:background ,bg-color :foreground ,bg-color)))
92     (setq-local cursor-type nil))))
93   (add-hook 'helm-minibuffer-set-up-hook
94             'spacemacs//helm-hide-minibuffer-maybe)
95   (helm-mode 1)
96   (setq auto-package-update-delete-old-versions t)
97   (setq auto-package-update-hide-results t)
98   (auto-package-update-maybe))
5cb5f7 99
9d27fc 100 ;; undo-tree
707431 101 (use-package undo-tree
C 102   :ensure t
103   :config
104   (global-undo-tree-mode)
105   (setq auto-package-update-delete-old-versions t)
106   (setq auto-package-update-hide-results t)
107   (auto-package-update-maybe))
5cb5f7 108
9d27fc 109 ;; volatile highlights
707431 110 (use-package volatile-highlights
C 111   :ensure t
112   :config
113   (volatile-highlights-mode t)
114   (setq auto-package-update-delete-old-versions t)
115   (setq auto-package-update-hide-results t)
116   (auto-package-update-maybe))
5cb5f7 117
9d27fc 118 ;; yasnippet
707431 119 (use-package yasnippet
C 120   :ensure t
121   :config
122   (yas-global-mode 1)
123   (setq auto-package-update-delete-old-versions t)
124   (setq auto-package-update-hide-results t)
125   (auto-package-update-maybe))
5cb5f7 126
9d27fc 127 ;; ggtags
707431 128 (use-package ggtags
C 129   :ensure t
130   :config
131   (add-hook 'c-mode-common-hook
132             (lambda
133           (when (derived-mode-p 'c-mode 'c++-mode 'java-mode)
134         (ggtags-mode 1))))
135   (setq auto-package-update-delete-old-versions t)
136   (setq auto-package-update-hide-results t)
137   (auto-package-update-maybe))
5cb5f7 138
9d27fc 139 ;; workgroups2
707431 140 (use-package workgroups
C 141   :ensure t
142   :config
143   (workgroups-mode 1)
144   (setq auto-package-update-delete-old-versions t)
145   (setq auto-package-update-hide-results t)
146   (auto-package-update-maybe))
5cb5f7 147
9d27fc 148 ;; smartparens
707431 149 (use-package smartparens
C 150   :ensure t
151   :diminish smartparens-mode
152   :config
153   (progn
154     (require 'smartparens-config)
155     (smartparens-global-mode 1))
156   (setq auto-package-update-delete-old-versions t)
157   (setq auto-package-update-hide-results t)
158   (auto-package-update-maybe))
5cb5f7 159
C 160 ;; clean-aindent-mode
707431 161 (use-package clean-aindent-mode
C 162   :ensure t
163   :hook prog-mode
164   :config
165   (setq auto-package-update-delete-old-versions t)
166   (setq auto-package-update-hide-results t)
167   (auto-package-update-maybe))
5cb5f7 168
C 169 ;; company config
707431 170 (use-package company
C 171   :ensure t
172   :init (global-company-mode)
173   :config
174   (add-hook 'c-mode-common-hook
175         (lambda ()
176           (define-key c-mode-base-map  [(tab)] 'company-complete)))
178ab9 177   (setq auto-package-update-delete-old-versions t)
C 178   (setq auto-package-update-hide-results t)
179   (auto-package-update-maybe))
180
181 (use-package company-c-headers
182   :ensure t
183   :config
184   (add-to-list 'company-backends 'company-c-headers)
707431 185   (setq auto-package-update-delete-old-versions t)
C 186   (setq auto-package-update-hide-results t)
187   (auto-package-update-maybe))
5cb5f7 188
C 189 ;; projectile config
707431 190 (use-package projectile
C 191   :ensure t
192   :bind (("C-c p" . projectile-command-map))
193   :config
194   (projectile-global-mode)
195   (setq projectile-completion-system 'helm)
196   (setq projectile-indexing-method 'alien)
197   (setq auto-package-update-delete-old-versions t)
198   (setq auto-package-update-hide-results t)
199   (auto-package-update-maybe))
5cb5f7 200
707431 201 (use-package helm-projectile
C 202   :ensure t
203   :config
204   (helm-projectile-on)
205   (setq auto-package-update-delete-old-versions t)
206   (setq auto-package-update-hide-results t)
207   (auto-package-update-maybe))
5cb5f7 208
C 209 ;; magit config
707431 210 (use-package magit
C 211   :commands magit-get-top-dir
212   :bind (("C-x g s" . magit-status)
213          ("C-x g f" . magit-file-log)
214          ("C-x g h" . magit-log)
215      ("C-x g c" . magit-branch)
216      ("C-x g t" . magit-tag))
217   :init
218   (progn
219     ;; make magit status go full-screen but remember previous window
220     ;; settings
221     ;; from: http://whattheemacsd.com/setup-magit.el-01.html
222     (defadvice magit-status (around magit-fullscreen activate)
223       (window-configuration-to-register :magit-fullscreen)
224       ad-do-it
225       (delete-other-windows))
226
227     ;; Close popup when commiting - this stops the commit window
228     ;; hanging around
229     ;; From: http://git.io/rPBE0Q
230     (defadvice git-commit-commit (after delete-window activate)
231       (delete-window))
232
233     (defadvice git-commit-abort (after delete-window activate)
234       (delete-window))
235
236     ;; these two force a new line to be inserted into a commit window,
237     ;; which stops the invalid style showing up.
238     ;; From: http://git.io/rPBE0Q
239     (defun magit-commit-mode-init ()
240       (when (looking-at "\n")
241         (open-line 1)))
242
243     (add-hook 'git-commit-mode-hook 'magit-commit-mode-init))
244   :config
245   (progn
246     ;; restore previously hidden windows
247     (defadvice magit-quit-window (around magit-restore-screen activate)
248       (let ((current-mode major-mode))
249         ad-do-it
250         ;; we only want to jump to register when the last seen buffer
251         ;; was a magit-status buffer.
252         (when (eq 'magit-status-mode current-mode)
253           (jump-to-register :magit-fullscreen))))
254
255     (defun magit-maybe-commit (&optional show-options)
256       "Runs magit-commit unless prefix is passed"
257       (interactive "P")
258       (if show-options
259           (magit-key-mode-popup-committing)
260         (magit-commit)))
261
262     (define-key magit-mode-map "c" 'magit-maybe-commit)
263
264     ;; major mode for editing `git rebase -i` files
265     (use-package rebase-mode)
266
267     ;; magit settings
268     (setq
269      ;; use ido to look for branches
270      magit-completing-read-function 'magit-ido-completing-read
271      ;; don't put "origin-" in front of new branch names by default
272      magit-default-tracking-name-function 'magit-default-tracking-name-branch-only
273      ;; open magit status in same window as current buffer
274      magit-status-buffer-switch-function 'switch-to-buffer
275      ;; highlight word/letter changes in hunk diffs
276      magit-diff-refine-hunk t
277      ;; ask me if I want to include a revision when rewriting
278      magit-rewrite-inclusive 'ask
279      ;; ask me to save buffers
280      magit-save-some-buffers t
281      ;; pop the process buffer if we're taking a while to complete
282      magit-process-popup-time 10
283      ;; ask me if I want a tracking upstream
284      magit-set-upstream-on-push 'askifnotset
285      )
286     (setq auto-package-update-delete-old-versions t)
287   (setq auto-package-update-hide-results t)
288   (auto-package-update-maybe)))
5cb5f7 289
C 290 ;; flycheck
707431 291 (use-package flycheck
C 292   :ensure t
293   :init (global-flycheck-mode)
294   :config
295   (setq auto-package-update-delete-old-versions t)
296   (setq auto-package-update-hide-results t)
297   (auto-package-update-maybe))
5cb5f7 298
707431 299 (use-package flycheck-pos-tip
C 300   :ensure t
301   :after flycheck
302   :config
303   (flycheck-pos-tip-mode)
304   (setq auto-package-update-delete-old-versions t)
305   (setq auto-package-update-hide-results t)
306   (auto-package-update-maybe))
5cb5f7 307
C 308 ;; nyan mode
707431 309 (use-package nyan-mode
C 310   :if window-system
311   :ensure t
312   :config
313   (nyan-mode))
5cb5f7 314
C 315 ;; semantic refactor
707431 316 (use-package srefactor
C 317   :ensure t
318   :config
319   (semantic-mode 1)
320   (setq auto-package-update-delete-old-versions t)
321   (setq auto-package-update-hide-results t)
322   (auto-package-update-maybe))
5cb5f7 323
C 324 ;; guide-key
707431 325 (use-package guide-key
C 326   :ensure t
327   :config
328   (setq guide-key/guide-key-sequence '("C-x" "C-c" "M-g" "C-h"))
329   (setq guide-key/recursive-key-sequence-flag t)
330   (setq guide-key/popup-window-position 'bottom)
331   (guide-key-mode 1)
332   (setq auto-package-update-delete-old-versions t)
333   (setq auto-package-update-hide-results t)
334   (auto-package-update-maybe))
8f6f27 335
a4b917 336 ;; x86 lookup
707431 337 (use-package x86-lookup
C 338   :ensure t
339   :init
340   (setq x86-lookup-pdf "D:/Coding/x86-instructions.pdf")
341   :bind ("C-h x" . x86-lookup)
342   :config
343   (setq auto-package-update-delete-old-versions t)
344   (setq auto-package-update-hide-results t)
345   (auto-package-update-maybe))
8f6f27 346
c655ee 347 ;; org-bullets
707431 348 (use-package org-bullets
C 349   :ensure t
350   :hook org-mode
351   :config
352   (setq auto-package-update-delete-old-versions t)
353   (setq auto-package-update-hide-results t)
354   (auto-package-update-maybe))
c655ee 355
a4b917 356 ;; pdf-tools
707431 357 (use-package pdf-tools
C 358   :ensure t
359   :config
360   (pdf-tools-install)
361   (setq auto-package-update-delete-old-versions t)
362   (setq auto-package-update-hide-results t)
363   (auto-package-update-maybe))
364
365 (use-package org
366   :ensure t
367   :config
368   (setq auto-package-update-delete-old-versions t)
369   (setq auto-package-update-hide-results t)
370   (auto-package-update-maybe))
8f6f27 371
178ab9 372 (use-package tex
C 373   :ensure auctex
374   :config
375   (setq auto-package-update-delete-old-versions t)
376   (setq auto-package-update-hide-results t)
377   (auto-package-update-maybe))
378
8f6f27 379 (custom-set-variables
C 380  ;; custom-set-variables was added by Custom.
381  ;; If you edit it by hand, you could mess it up, so be careful.
382  ;; Your init file should contain only one such instance.
383  ;; If there is more than one, they won't work right.
e75a20 384  '(custom-safe-themes
C 385    (quote
386     ("ec5f697561eaf87b1d3b087dd28e61a2fc9860e4c862ea8e6b0b77bd4967d0ba" default)))
8f6f27 387  '(package-selected-packages
C 388    (quote
178ab9 389     (auctex zenburn-theme org flycheck-pos-tip flycheck rtags racket-mode geiser auto-package-update use-package pdf-tools org-bullets x86-lookup ztree yasnippet workgroups2 volatile-highlights undo-tree srefactor smartparens nyan-mode magit ibuffer-vc helm-projectile guide-key ggtags diff-hl company-c-headers clean-aindent-mode))))
8f6f27 390 (custom-set-faces
C 391  ;; custom-set-faces was added by Custom.
392  ;; If you edit it by hand, you could mess it up, so be careful.
393  ;; Your init file should contain only one such instance.
394  ;; If there is more than one, they won't work right.
395  )