emacs: add move complete cedet to init-c-cpp.el
[dotfiles.git] / emacs.d / config / init-color-theme.el
1
2
3 ;(setq display-time-day-and-date t)
4 ;(display-time-mode t)
5
6
7 (setq ns-use-srgb-colorspace nil)
8
9 (require 'color-theme)
10 ;(load-theme 'tango-dark)
11 ;(require 'moe-theme)
12 ;(moe-dark)
13
14
15 ;(add-to-list 'custom-theme-load-path "~/.emacs.d/el-get/color-theme-tangotango")
16 ;(load-theme 'tangotango t)
17 (load-theme 'cyberpunk t)
18
19 ;(require 'color-theme-sanityinc-tomorrow)
20 ;(color-theme-sanityinc-tomorrow-bright)
21
22
23
24 ;(add-to-list 'load-path "~/.emacs.d/vendor/emacs-powerline")
25 (require 'powerline)
26 ;(powerline-default-theme)
27 ;(require 'powerline-evil)
28
29 ;(defconst color1 "#6b8e23")
30 ;(defconst color2 "#eedd82")
31
32 ;(make-face 'mode-line-color-1)
33 ;(set-face-attribute 'mode-line-color-1 nil
34 ;                    :foreground "#fffacd"
35 ;                    :bold t
36 ;                    :background color1)
37
38 ;(make-face 'mode-line-color-2)
39 ;(set-face-attribute 'mode-line-color-2 nil
40 ;                    :foreground "#fffacd"
41 ;                    :bold t
42 ;                    :background color2)
43
44
45 ;;(defface powerline-active2 '((t (:background "grey40" :inherit mode-line)))
46 ;;  "Powerline face 2."
47 ;;  :group 'powerline)
48 ;;
49
50
51 ;; https://github.com/howardabrams/dot-files/blob/master/emacs-mode-line.org
52 ;;;(custom-set-faces
53 ;;; '(mode-line-buffer-id ((t (:foreground "#008000" :bold t))))
54 ;;; '(which-func ((t (:foreground "#008000"))))
55 ;;; '(mode-line ((t (:foreground "#008000" :background "#dddddd" :box nil))))
56 ;;; '(mode-line-inactive ((t (:foreground "#008000" :background "#bbbbbb" :box nil)))))
57
58 ;;; this variable should equal as height in mode-line
59 (custom-set-variables
60  '(powerline-text-scale-factor 0.85))
61
62 (custom-set-faces
63  '(mode-line ((t (:foreground "#030303" :background "#bdbdbd" :box nil :height 0.8 ))))
64  '(mode-line-inactive ((t (:foreground "#f9f9f9" :background "#666666" :box nil :height 0.8)))))
65
66
67 (defface powerline-active00 '((t (:foreground "#030303" :background "#bdbdbd" :box nil )))
68   "Powerline face 1."
69   :group 'powerline)
70
71 (defface powerline-inactive00 '((t (:foreground "#f9f9f9" :background "#666666" :box nil )))
72   "Powerline face 1."
73   :group 'powerline)
74
75 (defface powerline-active11 '((t (:background "grey22" )))
76   "Powerline face 1."
77   :group 'powerline)
78
79 (defface powerline-active22 '((t (:background "grey40" )))
80   "Powerline face 2."
81   :group 'powerline)
82
83 (defface powerline-inactive11
84   '((t (:background "grey11" )))
85   "Powerline face 1."
86   :group 'powerline)
87
88 (defface powerline-inactive22
89   '((t (:background "grey20" )))
90   "Powerline face 2."
91   :group 'powerline)
92
93
94
95
96
97
98 ;(defface powerline-active-yel '((t (:background "yellow" :inherit mode-line)))
99 (defface powerline-active-yel '((t (:background "yellow" )))
100   "Powerline face 1."
101   :group 'powerline)
102
103 (defface powerline-active-blue '((t (:background "blue" )))
104   "Powerline face 1."
105   :group 'powerline)
106
107
108
109 ;;
110 ;;http://emacser.com/mode-line.htm
111 (defun get-lines-4-mode-line ()
112   (let ((lines (count-lines (point-min) (point-max))))
113     (concat (propertize
114              (format "%d" lines)
115              'mouse-face 'mode-line-highlight
116              'face 'mode-line-lines-face
117              'help-echo (format "%d lines" lines)) " ")))
118
119
120
121 (defun powerline-simpler-vc-mode (s)
122   (if s
123       (replace-regexp-in-string "Git:" "" s)
124     s))
125
126 (defun powerline-simpler-minor-display (s)
127   (replace-regexp-in-string
128    (concat " "
129            (mapconcat 'identity '("Undo-Tree" "GitGutter" "Projectile"
130                                   "Abbrev" "ColorIds" "MRev" "ElDoc" "Paredit"
131                                   "+1" "+2" "FlyC" "Fly" ;; ":1/0"
132                                   "Fill" "AC" "FIC") "\\|")) "" s))
133
134 (defun powerline-format-default-directory (s)
135   (if s
136     (replace-regexp-in-string "/Users/peli3/"  "~/" s)
137     s))
138
139 (defun powerline-ha-theme ()
140   "A powerline theme that removes many minor-modes that don't serve much purpose on the mode-line."
141   (interactive)
142   (setq-default mode-line-format
143                 '("%e"
144                   (:eval
145                    (let*
146                        ((active
147                          (powerline-selected-window-active))
148                         (mode-line
149                          (if active 'powerline-active00 'powerline-inactive00))
150                         (face1
151                          (if active 'powerline-active11 'powerline-inactive11))
152                         (face2
153                          (if active 'powerline-active22 'powerline-inactive22))
154                         (face-yel
155                          (if active 'powerline-active-yel 'powerline-inactive22))
156                         (face-blue
157                          (if active 'powerline-active-blue 'powerline-inactive22))
158                         (separator-left
159                          (intern
160                           (format "powerline-%s-%s" powerline-default-separator
161                                   (car powerline-default-separator-dir))))
162                         (separator-right
163                          (intern
164                           (format "powerline-%s-%s" powerline-default-separator
165                                   (cdr powerline-default-separator-dir))))
166                         (lhs
167                             (list
168                                 (powerline-raw "%*" face-yel 'l)
169                                 (powerline-buffer-id face-yel 'l)
170                                 (powerline-raw " " face-yel)
171                                 (funcall separator-left face-yel face-blue )
172                                                 (powerline-raw " " face-blue)
173                                 (powerline-major-mode face-blue 'r)
174                                 (funcall separator-left face-blue mode-line)
175                                 (powerline-narrow mode-line 'l)
176 ;                                (powerline-vc mode-line 'r)
177                                 (powerline-simpler-vc-mode (powerline-vc mode-line 'r))
178                                 (funcall separator-left mode-line face1)))
179 ;                                (powerline-simpler-vc-mode (powerline-vc face2))))
180                         
181                         (rhs
182                             (list
183                                 (funcall separator-right face1 mode-line)
184                                 (powerline-raw (concat "%3c, %l/" (format "%d" (count-lines (point-min) (point-max))) " %4p ") mode-line)
185                                                 (funcall separator-right mode-line face-blue)
186                                                 (powerline-raw " [" face-blue)
187                                                 (powerline-raw (powerline-format-default-directory default-directory) face-blue )
188                                                 (powerline-raw "] " face-blue)
189                                                 (funcall separator-right face-blue face1)
190                                             (powerline-raw (format-time-string " %m-%d") face1 'r)
191                                 (funcall separator-right face1 face-yel)
192                                             (powerline-raw (format-time-string " %I:%M %p %a ") face-yel 'r)))
193                         (center
194                             (list
195                                 (powerline-raw " " face1)
196                                 (funcall separator-left face1 face2)
197                                 (when
198                                     (boundp 'erc-modified-channels-object)
199                                 (powerline-raw erc-modified-channels-object face2 'l))
200                                 (powerline-major-mode face2 'l)
201                                 (powerline-process face2)
202                                 (powerline-raw " :" face2)
203
204                                 (powerline-simpler-minor-display (powerline-minor-modes face2 'l))
205
206                                 (powerline-raw " " face2)
207                                 (funcall separator-right face2 face1))))
208
209
210                      (concat
211                       (powerline-render lhs)
212                       (powerline-fill face1
213                                       (powerline-width rhs))
214                       (powerline-render rhs))
215                      ); let
216                    ); :eval
217                   ); '(
218                 ); setq
219   ); defun
220
221
222 (powerline-ha-theme)
223
224 (provide 'init-color-theme)
225
226
227 ;; TODO
228 ;; 1. change color when buffer is modified
229 ;; 2.