-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinit.el
75 lines (56 loc) · 2.25 KB
/
init.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
;;; init.el --- emacs's initialize file
;;; Commentary:
;;; Code:
;;; == load bears private config file ==
(package-initialize)
(add-to-list 'load-path "~/.emacs.d/private")
(require 'bears-variables)
(require 'bears-defaults)
(require 'bears-functions)
(require 'bears-packages)
;;; == user config file ==
(defvar bears--user-file-version "")
(unless (file-exists-p "~/.bearsmacs.el")
(copy-file "~/.emacs.d/private/bears-user-file.el" "~/.bearsmacs.el"))
(load-file "~/.bearsmacs.el")
(bears-configurations)
(bears-user-init)
(bears-load-theme-args bears-gui-theme bears-terminal-theme)
(require 'bears-style)
(require 'bears-bind)
(require 'bears-configuration)
(when use-bears-default-packages
(setq bears-packages (append bears-packages bears-default-packages))
)
(when use-bears-default-configurations
(bears-common-configuration)
(add-hook 'prog-mode-hook 'bears-prog-configuration)
(add-hook 'markdown-mode-hook 'bears-prog-configuration)
(add-hook 'emacs-lisp-mode-hook 'bears-prog-configuration)
(add-hook 'c++-mode-hook 'bears-c++-configuration)
(add-hook 'c-mode-hook 'bears-c-configuration)
(add-hook 'python-mode-hook 'bears-python-configuration)
(add-hook 'cmake-mode-hook 'bears-prog-configuration)
(add-hook 'ninja-mode-hook 'bears-prog-configuration)
(add-hook 'ttcn-3-mode-hook 'bears-ttcn3-configuration)
(add-hook 'glsl-mode-hook 'bears-c-configuration))
(require 'cl-lib)
(setq bears-packages (cl-set-difference bears-packages bears-disabled-packages))
(while bears-packages
(load
(format "~/.emacs.d/private/packages/bears-%s.el" (pop bears-packages))))
(bears-user-config)
;; (if (daemonp)
;; (add-hook 'after-make-frame-functions
;; (lambda (frame)
;; (unless (string= bears-theme "")
;; (load-file (format "~/.emacs.d/private/themes/bears-%s.el" bears-theme)))
;; )
;; )
;; )
;; (load custom-file 'noerror 'nomessage)
;; (defvar-local bears--local-user-file-version bears--user-file-version)
;; (load-file "~/.emacs.d/private/bears-user-file.el")
;; (if (eq (string= bears--local-user-file-version bears--user-file-version) nil)
;; (display-warning :warning "Mismatch in a .bearsmacs file version! Please check changes."))
;;; init.el ends here