Advertisement
Guest User

Untitled

a guest
Sep 21st, 2015
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.37 KB | None | 0 0
  1. ;;; jbeans-theme.el --- Jbeans theme for GNU Emacs 24 (deftheme)
  2.  
  3. ;; Author: Adam Olsen <arolsen@gmail.com>
  4. ;; Version: 1.0
  5. ;; Based On: ujelly by Mark Tran
  6. ;; "What do you mean, no one calls you JBeans?! I call you JBeans!"
  7. ;; -- Wilbur
  8.  
  9. ;; Original Author: Mark Tran <mark.tran@gmail.com>
  10. ;; URL: http://github.com/marktran/color-theme-ujelly
  11. ;; Package-Version: 20150807.2136
  12. ;; Version: 1.1.14
  13.  
  14. ;; Inspired by jellybeans: http://www.vim.org/scripts/script.php?script_id=2555.
  15. (deftheme jbeans "The jbeans color theme")
  16.  
  17. (let ((class '((class color) (min-colors 89)))
  18. (jbeans-fg "#ffffff")
  19. (jbeans-bg "#000000")
  20. (jbeans-blue-0 "#8fbfdc")
  21. (jbeans-blue-1 "#0b24fb")
  22. (jbeans-blue-2 "#2dfffe")
  23. (jbeans-blue-3 "#b2e2fe")
  24. (jbeans-green-0 "#99ad6a")
  25. (jbeans-green-1 "#447799")
  26. (jbeans-green-2 "#a8ff60")
  27. (jbeans-green-3 "#448844")
  28. (jbeans-green-4 "#556a32")
  29. (jbeans-green-5 "#335533")
  30. (jbeans-green-6 "#ddffdd")
  31. (jbeans-green-7 "#666622")
  32. (jbeans-green-8 "#336633")
  33. (jbeans-green-9 "#b6edb6")
  34. (jbeans-green-10 "#cceecc")
  35. (jbeans-green-11 "#29fd2f")
  36. (jbeans-grey-0 "#888888")
  37. (jbeans-grey-1 "#7f7f7f")
  38. (jbeans-grey-2 "#151515")
  39. (jbeans-grey-3 "#1c1c1c")
  40. (jbeans-grey-4 "#363636")
  41. (jbeans-grey-5 "#444444")
  42. (jbeans-grey-5 "#666666")
  43. (jbeans-grey-6 "#222222")
  44. (jbeans-grey-9 "#112433")
  45. (jbeans-grey-10 "#7f7f7f")
  46. (jbeans-grey-11 "#444455")
  47. (jbeans-grey-12 "#cccccc")
  48. (jbeans-grey-13 "#333344")
  49. (jbeans-orange-0 "#ffb964")
  50. (jbeans-orange-1 "#b78521")
  51. (jbeans-purple-0 "#8197bf")
  52. (jbeans-purple-1 "#474e90")
  53. (jbeans-purple-2 "#cd00cd")
  54. (jbeans-purple-3 "#540063")
  55. (jbeans-purple-4 "#a40073")
  56. (jbeans-red-0 "#cf6a4c")
  57. (jbeans-red-1 "#dd0093")
  58. (jbeans-red-2 "#de5577")
  59. (jbeans-red-3 "#ff73fd")
  60. (jbeans-red-4 "#aa4444")
  61. (jbeans-red-5 "#663333")
  62. (jbeans-red-6 "#8a3b3c")
  63. (jbeans-red-7 "#553333")
  64. (jbeans-red-8 "#fc644d")
  65. (jbeans-red-9 "#ffdddd")
  66. (jbeans-red-10 "#8a4c3b")
  67. (jbeans-red-11 "#eecccc")
  68. (jbeans-red-12 "#cb8165")
  69. (jbeans-red-13 "#fc0d1b")
  70. (jbeans-yellow-0 "#fad07a")
  71. (jbeans-yellow-1 "#ffff00")
  72. (jbeans-yellow-2 "#eeeebb")
  73. (jbeans-yellow-3 "#ffffcc")
  74. (jbeans-yellow-4 "#eddb87")
  75. )
  76.  
  77. (custom-theme-set-faces
  78. 'jbeans
  79. `(default ((,class (:foreground ,jbeans-fg :background ,jbeans-bg))))
  80. `(alchemist-test--failed-face ((,class (:foreground ,jbeans-red-0))))
  81. `(alchemist-test--success-face ((,class (:foreground ,jbeans-green-0))))
  82. `(company-preview-common ((,class (:foreground nil :background ,jbeans-purple-1))))
  83. `(company-scrollbar-bg ((,class (:background ,jbeans-grey-2))))
  84. `(company-scrollbar-fg ((,class (:background ,jbeans-grey-0))))
  85. `(company-tooltip-annotation ((t (:inherit company-tooltip :foreground ,jbeans-purple-0))))
  86. `(company-tooltip-common ((t (:inherit company-tooltip :background ,jbeans-grey-2 :foreground ,jbeans-fg :underline nil :weight bold))))
  87. `(company-tooltip-common-selection ((t (:inherit company-tooltip-selection :foreground ,jbeans-purple-0 :underline nil :weight bold))))
  88. `(company-tooltip-selection ((,class (:background ,jbeans-purple-1))))
  89. `(compilation-error ((,class (:foreground ,jbeans-red-0))))
  90. `(compilation-info ((,class (:foreground ,jbeans-yellow-0))))
  91. `(compilation-line-number ((,class (:foreground ,jbeans-grey-0))))
  92. `(compilation-mode-line-exit ((,class (:foreground ,jbeans-green-0))))
  93. `(compilation-mode-line-fail ((,class (:foreground ,jbeans-red-0))))
  94. `(compilation-mode-line-run ((,class (:foreground ,jbeans-yellow-0))))
  95. `(neo-dir-link-face ((t (:foreground ,jbeans-purple-0))))
  96. `(diredp-date-time ((,class (:foreground ,jbeans-fg))))
  97. `(diredp-deletion ((,class (:foreground ,jbeans-red-0 :background ,jbeans-bg))))
  98. `(diredp-dir-heading ((,class (:foreground ,jbeans-yellow-0 :background ,jbeans-bg))))
  99. `(diredp-dir-priv ((,class (:foreground ,jbeans-green-2 :background ,jbeans-bg))))
  100. `(diredp-exec-priv ((,class (:foreground ,jbeans-fg :background ,jbeans-bg))))
  101. `(diredp-file-name ((,class (:foreground ,jbeans-fg))))
  102. `(diredp-file-suffix ((,class (:foreground ,jbeans-fg))))
  103. `(diredp-link-priv ((,class (:foreground ,jbeans-fg))))
  104. `(diredp-number ((,class (:foreground ,jbeans-fg))))
  105. `(diredp-no-priv ((,class (:foreground ,jbeans-fg :background ,jbeans-bg))))
  106. `(diredp-rare-priv ((,class (:foreground ,jbeans-red-0 :background ,jbeans-bg))))
  107. `(diredp-read-priv ((,class (:foreground ,jbeans-fg :background ,jbeans-bg))))
  108. `(diredp-symlink ((,class (:foreground ,jbeans-red-3))))
  109. `(diredp-write-priv ((,class (:foreground ,jbeans-fg :background ,jbeans-bg))))
  110. `(emmet-preview-output ((,class (:background ,jbeans-purple-1))))
  111. `(elixir-atom-face ((,class (:foreground ,jbeans-blue-0))))
  112. `(erc-notice-face ((,class (:foreground ,jbeans-yellow-0))))
  113. `(erc-prompt-face ((,class (:foreground ,jbeans-fg))))
  114. `(erc-timestamp-face ((,class (:foreground ,jbeans-purple-0))))
  115. `(eshell-prompt ((,class (:foreground ,jbeans-red-0))))
  116. `(eshell-ls-directory ((,class (:weight normal :foreground ,jbeans-green-2))))
  117. `(eshell-ls-executable ((,class (:weight normal :foreground ,jbeans-red-0))))
  118. `(eshell-ls-product ((,class (:foreground ,jbeans-fg))))
  119. `(eshell-ls-symlink ((,class (:weight normal :foreground ,jbeans-purple-2))))
  120. `(font-lock-builtin-face ((,class (:foreground ,jbeans-blue-0))))
  121. `(font-lock-comment-face ((,class (:slant italic :foreground ,jbeans-grey-0))))
  122. `(font-lock-constant-face ((,class (:foreground ,jbeans-green-1))))
  123. `(font-lock-doc-face ((,class (:foreground ,jbeans-green-0))))
  124. `(font-lock-function-name-face ((,class (:foreground ,jbeans-yellow-0))))
  125. `(font-lock-keyword-face ((,class (:foreground ,jbeans-purple-0))))
  126. `(font-lock-preprocessor-face ((,class (:foreground ,jbeans-fg))))
  127. `(font-lock-string-face ((,class (:foreground ,jbeans-green-0))))
  128. `(font-lock-type-face ((,class (:foreground ,jbeans-orange-0))))
  129. `(font-lock-variable-name-face ((,class (:foreground ,jbeans-red-0))))
  130. `(font-lock-warning-face ((,class (:foreground ,jbeans-red-1))))
  131. `(font-lock-regexp-grouping-construct ((t (:foreground ,jbeans-yellow-0 :bold t))))
  132. `(font-lock-regexp-grouping-backslash ((t (:foreground ,jbeans-red-0 :bold t))))
  133. `(fringe ((,class (:foreground ,jbeans-fg :background ,jbeans-bg))))
  134. `(git-commit-comment-file ((t (:background ,jbeans-grey-6 :foreground ,jbeans-fg))))
  135. `(git-commit-summary ((t (:background ,jbeans-grey-6 :foreground ,jbeans-fg))))
  136. `(git-commit-comment-heading ((,class (:foreground ,jbeans-yellow-0))))
  137. `(header-line ((,class (:foreground ,jbeans-fg))))
  138. `(highlight ((t (:background ,jbeans-grey-13))))
  139. `(helm-visible-mark ((t (:background "#335533" :foreground "black"))))
  140. `(helm-buffer-file ((,class (:foreground ,jbeans-fg))))
  141. `(helm-buffer-process ((,class (:foreground ,jbeans-yellow-0))))
  142. `(helm-buffer-size ((,class (:foreground ,jbeans-fg))))
  143. `(helm-candidate-number ((,class (:foreground ,jbeans-fg :background ,jbeans-bg))))
  144. `(helm-ff-directory ((,class (:background ,jbeans-bg))))
  145. `(helm-ff-file ((,class (:foreground ,jbeans-fg))))
  146. `(helm-grep-lineno ((,class (:foreground ,jbeans-fg))))
  147. `(helm-match ((,class (:foreground ,jbeans-red-1 :background ,jbeans-bg))))
  148. `(helm-moccur-buffer ((,class (:foreground ,jbeans-yellow-0))))
  149. `(helm-selection ((t (:background ,jbeans-grey-13))))
  150. `(helm-source-header ((,class (:foreground ,jbeans-yellow-0 :background ,jbeans-grey-3))))
  151. `(helm-swoop-target-line-face ((,class (:foreground ,jbeans-fg :background ,jbeans-grey-4))))
  152. `(helm-swoop-target-word-face ((,class (:foreground ,jbeans-red-1))))
  153. `(hl-line ((,class (:background ,jbeans-grey-6))))
  154. `(isearch ((,class (:foreground ,jbeans-fg :background ,jbeans-red-1))))
  155. `(isearch-fail ((,class (:background ,jbeans-red-1))))
  156. `(ido-first-match ((,class (:foreground ,jbeans-yellow-0))))
  157. `(ido-only-match ((,class (:foreground ,jbeans-green-0))))
  158. `(ido-subdir ((,class (:foreground ,jbeans-fg))))
  159. `(ido-virtual ((,class (:foreground ,jbeans-purple-0))))
  160. `(lazy-highlight ((,class (:foreground ,jbeans-red-1 :background nil))))
  161. `(linum ((,class (:slant italic :foreground ,jbeans-grey-4))))
  162. `(powerline-active1 ((t (:inherit mode-line :background ,jbeans-grey-13))))
  163. `(powerline-active2 ((t (:inherit mode-line :background ,jbeans-grey-13))))
  164. ;;;;; flycheck
  165. `(flycheck-error
  166. ((((supports :underline (:style wave)))
  167. (:underline (:style wave :color ,jbeans-red-1) :inherit unspecified))
  168. (t (:foreground ,jbeans-red-1 :weight bold :underline t))))
  169. `(flycheck-warning
  170. ((((supports :underline (:style wave)))
  171. (:underline (:style wave :color ,jbeans-yellow-0) :inherit unspecified))
  172. (t (:foreground ,jbeans-yellow-0 :weight bold :underline t))))
  173. `(flycheck-info
  174. ((((supports :underline (:style wave)))
  175. (:underline (:style wave :color ,jbeans-blue-2) :inherit unspecified))
  176. (t (:foreground ,jbeans-blue-2 :weight bold :underline t))))
  177. `(flycheck-fringe-error ((t (:foreground ,jbeans-red-1 :weight bold))))
  178. `(flycheck-fringe-warning ((t (:foreground ,jbeans-yellow-0 :weight bold))))
  179. `(flycheck-fringe-info ((t (:foreground ,jbeans-blue-2 :weight bold))))
  180. `(magit-blame-heading ((t (:background ,jbeans-green-0 :foreground ,jbeans-bg))))
  181. `(magit-bisect-bad ((t (:foreground ,jbeans-red-6))))
  182. `(magit-bisect-good ((t (:foreground ,jbeans-green-4))))
  183. `(magit-bisect-skip ((t (:foreground ,jbeans-orange-1))))
  184. `(magit-blame-date ((t (:inherit magit-blame-heading))))
  185. `(magit-blame-hash ((t (:inherit magit-blame-heading))))
  186. `(magit-blame-name ((t (:inherit magit-blame-heading))))
  187. `(magit-blame-summary ((t (:inherit magit-blame-heading))))
  188. `(magit-branch-current ((t (:inherit magit-branch-local :box 1))))
  189. `(magit-branch-local ((t (:foreground ,jbeans-green-2))))
  190. `(magit-branch-remote ((t (:foreground ,jbeans-green-2))))
  191. `(magit-cherry-equivalent ((t (:foreground ,jbeans-purple-2))))
  192. `(magit-cherry-unmatched ((t (:foreground ,jbeans-blue-2))))
  193. `(magit-diff-added ((t (:background ,jbeans-green-5 :foreground ,jbeans-green-6))))
  194. `(magit-diff-added-highlight ((t (:background ,jbeans-green-8 :foreground ,jbeans-green-10))))
  195. `(magit-diff-base ((t (:background ,jbeans-green-7 :foreground ,jbeans-yellow-3))))
  196. `(magit-diff-base-highlight ((t (:background ,jbeans-green-7 :foreground ,jbeans-yellow-2))))
  197. `(magit-diff-conflict-heading ((t (:inherit magit-diff-hunk-heading))))
  198. `(magit-diff-context ((t (:background ,jbeans-grey-6 :foreground ,jbeans-fg))))
  199. `(magit-diff-context-highlight ((t (:background ,jbeans-grey-6 :foreground ,jbeans-fg))))
  200. `(magit-diff-file-heading ((t (:background ,jbeans-grey-6 :foreground ,jbeans-fg :weight bold))))
  201. `(magit-diff-file-heading-highlight ((t (:background ,jbeans-grey-13 :foreground ,jbeans-fg :weight normal))))
  202. `(magit-diff-file-heading-selection ((t (:background ,jbeans-grey-6 :foreground ,jbeans-grey-12))))
  203. `(magit-diff-hunk-heading ((t (:background ,jbeans-grey-13 :foreground ,jbeans-fg))))
  204. `(magit-diff-hunk-heading-highlight ((t (:background ,jbeans-grey-13 :foreground ,jbeans-fg))))
  205. `(magit-diff-hunk-heading-selection ((t (:inherit magit-diff-hunk-heading-highlight :foreground ,jbeans-red-12))))
  206. `(magit-diff-lines-boundary ((t (:inherit magit-diff-lines-heading))))
  207. `(magit-diff-lines-heading ((t (:inherit magit-diff-hunk-heading-highlight :background ,jbeans-red-10 :foreground ,jbeans-grey-12))))
  208. `(magit-diff-our ((t (:inherit magit-diff-removed))))
  209. `(magit-diff-our-highlight ((t (:inherit magit-diff-removed-highlight))))
  210. `(magit-diff-removed ((t (:background ,jbeans-red-7 :foreground ,jbeans-red-9))))
  211. `(magit-diff-removed-highlight ((t (:background ,jbeans-red-5 :foreground ,jbeans-red-11))))
  212. `(magit-diff-their ((t (:inherit magit-diff-added))))
  213. `(magit-diff-their-highlight ((t (:inherit magit-diff-added-highlight))))
  214. `(magit-diff-whitespace-warning ((t (:inherit trailing-whitespace))))
  215. `(magit-diffstat-added ((t (:foreground ,jbeans-green-3))))
  216. `(magit-diffstat-removed ((t (:foreground ,jbeans-red-4))))
  217. `(magit-dimmed ((t (:background ,jbeans-grey-6 :foreground "#7f7f7f"))))
  218. `(magit-filename ((t (:weight normal))))
  219. `(magit-hash ((t (:foreground ,jbeans-grey-5))))
  220. `(magit-head ((t (:inherit magit-branch-local))))
  221. `(magit-header-line ((t (:inherit magit-section-heading))))
  222. `(magit-log-author ((t (:foreground ,jbeans-red-8))))
  223. `(magit-log-date ((t (:foreground ,jbeans-grey-12))))
  224. `(magit-log-graph ((t (:foreground ,jbeans-grey-12))))
  225. `(magit-popup-argument ((t (:inherit font-lock-warning-face))))
  226. `(magit-popup-disabled-argument ((t (:inherit shadow))))
  227. `(magit-popup-heading ((t (:inherit font-lock-keyword-face))))
  228. `(magit-popup-key ((t (:inherit font-lock-builtin-face))))
  229. `(magit-popup-option-value ((t (:inherit font-lock-string-face))))
  230. `(magit-process-ng ((t (:inherit magit-section-heading :foreground ,jbeans-red-13))))
  231. `(magit-process-ok ((t (:inherit magit-section-heading :foreground ,jbeans-green-11))))
  232. `(magit-reflog-amend ((t (:foreground ,jbeans-purple-2))))
  233. `(magit-reflog-checkout ((t (:foreground ,jbeans-blue-2))))
  234. `(magit-reflog-cherry-pick ((t (:foreground ,jbeans-green-11))))
  235. `(magit-reflog-commit ((t (:foreground ,jbeans-green-11))))
  236. `(magit-reflog-merge ((t (:foreground ,jbeans-green-11))))
  237. `(magit-reflog-other ((t (:foreground ,jbeans-blue-2))))
  238. `(magit-reflog-rebase ((t (:foreground ,jbeans-purple-2))))
  239. `(magit-reflog-remote ((t (:foreground ,jbeans-blue-2))))
  240. `(magit-reflog-reset ((t (:foreground ,jbeans-red-13))))
  241. `(magit-refname ((t (:background ,jbeans-grey-6 :foreground "#cccccc"))))
  242. `(magit-refname-stash ((t (:inherit magit-refname))))
  243. `(magit-refname-wip ((t (:inherit magit-refname))))
  244. `(magit-section-heading ((t (:background ,jbeans-bg :foreground ,jbeans-yellow-0))))
  245. `(magit-section-highlight ((t (:background ,jbeans-grey-6))))
  246. `(magit-section-secondary-heading ((t (:background ,jbeans-grey-6 :weight bold))))
  247. `(magit-sequence-done ((t (:inherit magit-hash))))
  248. `(magit-sequence-drop ((t (:foreground ,jbeans-red-4))))
  249. `(magit-sequence-head ((t (:foreground ,jbeans-blue-3))))
  250. `(magit-sequence-onto ((t (:inherit magit-sequence-done))))
  251. `(magit-sequence-part ((t (:foreground ,jbeans-yellow-4))))
  252. `(magit-sequence-pick ((t (:inherit default))))
  253. `(magit-sequence-stop ((t (:foreground ,jbeans-green-9))))
  254. `(magit-signature-bad ((t (:foreground ,jbeans-red-13))))
  255. `(magit-signature-good ((t (:foreground ,jbeans-green-11))))
  256. `(magit-signature-untrusted ((t (:foreground ,jbeans-blue-2))))
  257. `(magit-tag ((t (:foreground ,jbeans-yellow-4))))
  258. `(match ((,class (:background ,jbeans-red-1))))
  259. `(minibuffer-prompt ((,class (:foreground ,jbeans-fg))))
  260. `(mode-line ((,class (:foreground ,jbeans-fg :background nil))))
  261. `(mode-line-inactive ((,class (:foreground ,jbeans-grey-4 :background nil))))
  262. `(org-checkbox ((,class (:foreground ,jbeans-green-0))))
  263. `(org-date ((,class (:foreground ,jbeans-purple-0))))
  264. `(org-done ((,class (:foreground ,jbeans-green-0))))
  265. `(org-level-1 ((,class (:foreground ,jbeans-red-2))))
  266. `(org-level-2 ((,class (:foreground ,jbeans-red-0))))
  267. `(org-level-3 ((,class (:foreground ,jbeans-red-0))))
  268. `(org-link ((,class (:foreground ,jbeans-blue-0))))
  269. `(org-special-keyword ((,class (:foreground ,jbeans-purple-0))))
  270. `(org-todo ((,class (:foreground ,jbeans-yellow-0))))
  271. `(region ((t (:background ,jbeans-grey-13))))
  272. `(shm-current-face ((,class (:background ,jbeans-grey-4))))
  273. `(shm-quarantine-face ((,class (:background ,jbeans-red-1))))
  274. `(smerge-markers ((,class (:foreground ,jbeans-yellow-0 :background ,jbeans-grey-2))))
  275. `(smerge-refined-change ((,class (:foreground ,jbeans-green-0))))
  276. `(sp-pair-overlay-face ((t (:background ,jbeans-grey-9))))
  277. `(sp-show-pair-match-face ((,class (:background ,jbeans-grey-5))))
  278. `(trailing-whitespace ((,class (:background ,jbeans-red-1))))
  279. `(web-mode-builtin-face ((,class (:foreground ,jbeans-blue-0))))
  280. `(web-mode-html-attr-name-face ((,class (:foreground ,jbeans-purple-0))))
  281. `(web-mode-html-tag-face ((,class (:foreground ,jbeans-fg))))
  282. `(web-mode-symbol-face ((,class (:foreground ,jbeans-green-1))))
  283. `(whitespace-trailing ((,class (:background ,jbeans-red-1))))))
  284.  
  285. ;;;###autoload
  286. (when load-file-name
  287. (add-to-list 'custom-theme-load-path
  288. (file-name-as-directory (file-name-directory load-file-name))))
  289.  
  290. (provide-theme 'jbeans)
  291.  
  292. ;;; jbeans-theme.el ends here
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement