update sublime, emac
This commit is contained in:
114
.emacs.d/themes/odersky-theme.el
Normal file
114
.emacs.d/themes/odersky-theme.el
Normal file
@@ -0,0 +1,114 @@
|
||||
;; This program is free software; you can redistribute it and/or modify
|
||||
;; it under the terms of the GNU General Public License as published by
|
||||
;; the Free Software Foundation, either version 3 of the License, or
|
||||
;; (at your option) any later version.
|
||||
|
||||
;; This program is distributed in the hope that it will be useful,
|
||||
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
;; GNU General Public License for more details.
|
||||
|
||||
;; You should have received a copy of the GNU General Public License
|
||||
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
;; ---------------------------
|
||||
;;
|
||||
;; Oderskey: A dark color theme
|
||||
;;
|
||||
;; ----------------------------
|
||||
|
||||
(unless (>= emacs-major-version 24)
|
||||
(error "requires Emacs 24 or later."))
|
||||
|
||||
(deftheme odersky "A dark color theme for Emacs")
|
||||
|
||||
(let ((*background* "#1E2326")
|
||||
(*vborder* "#FF7E00")
|
||||
(*gutter* "#3E3E3E")
|
||||
(*comments* "#999999")
|
||||
(*constant* "#F38630")
|
||||
(*current-line* "#151515")
|
||||
(*cursor-underscore* "#FFFAAA")
|
||||
(*keywords* "#A7DBD8")
|
||||
(*line-number* "#1E2326")
|
||||
(*method-declaration* "#FFD2A7")
|
||||
(*mode-line-bg* "#505C63")
|
||||
(*mode-line-fg* "#E0E4CC")
|
||||
(*mode-inactive-bg* "#2E3336")
|
||||
(*mode-inactive-fg* "#F8F8F2")
|
||||
(*normal* "#DEDEDE")
|
||||
(*number* "#2EBF7E")
|
||||
(*operators* "#69D2E7")
|
||||
(*warning* "#FA6900")
|
||||
(*regexp* "#FA6900")
|
||||
(*string* "#E0E4CC")
|
||||
(*variable* "#FA6900")
|
||||
(*visual-selection* "#505C63"))
|
||||
|
||||
(custom-theme-set-faces
|
||||
'odersky
|
||||
|
||||
`(bold ((t (:bold t))))
|
||||
`(button ((t (:foreground, *keywords* :underline t))))
|
||||
`(default ((t (:background, *background* :foreground, *normal*))))
|
||||
`(header-line ((t (:background, *mode-line-bg* :foreground, *normal*)))) ;; info header
|
||||
`(highlight ((t (:background, *current-line*))))
|
||||
`(highlight-face ((t (:background, *current-line*))))
|
||||
`(hl-line ((t (:background, *current-line* :underline t))))
|
||||
`(info-xref ((t (:foreground, *keywords* :underline t))))
|
||||
`(region ((t (:background, *visual-selection*))))
|
||||
`(underline ((nil (:underline t))))
|
||||
|
||||
;; font-lock
|
||||
`(font-lock-builtin-face ((t (:foreground, *operators*))))
|
||||
`(font-lock-comment-delimiter-face ((t (:foreground, *comments*))))
|
||||
`(font-lock-comment-face ((t (:foreground, *comments*))))
|
||||
`(font-lock-constant-face ((t (:foreground, *constant*))))
|
||||
`(font-lock-doc-face ((t (:foreground, *string*))))
|
||||
`(font-lock-doc-string-face ((t (:foreground, *string*))))
|
||||
`(font-lock-function-name-face ((t (:foreground, *method-declaration*))))
|
||||
`(font-lock-keyword-face ((t (:foreground, *keywords*))))
|
||||
`(font-lock-negation-char-face ((t (:foreground, *warning*))))
|
||||
`(font-lock-number-face ((t (:foreground, *number*))))
|
||||
`(font-lock-preprocessor-face ((t (:foreground, *keywords*))))
|
||||
`(font-lock-reference-face ((t (:foreground, *constant*))))
|
||||
`(font-lock-regexp-grouping-backslash ((t (:foreground, *regexp*))))
|
||||
`(font-lock-regexp-grouping-construct ((t (:foreground, *regexp*))))
|
||||
`(font-lock-string-face ((t (:foreground, *string*))))
|
||||
`(font-lock-type-face ((t (:foreground, *operators*))))
|
||||
`(font-lock-variable-name-face ((t (:foreground, *variable*))))
|
||||
`(font-lock-warning-face ((t (:foreground, *warning*))))
|
||||
|
||||
;; GUI
|
||||
`(fringe ((t (:background, *gutter*))))
|
||||
`(linum ((t (:background, *line-number*))))
|
||||
`(minibuffer-prompt ((t (:foreground, *variable*))))
|
||||
`(mode-line ((t (:background, *mode-line-bg* :foreground, *mode-line-fg*))))
|
||||
`(mode-line-inactive ((t (:background, *mode-inactive-bg* :foreground, *mode-inactive-fg*))))
|
||||
`(cursor ((t (:background, *cursor-underscore*))))
|
||||
`(text-cursor ((t (:background, *cursor-underscore*))))
|
||||
`(vertical-border ((t (:foreground, *vborder*)))) ;; between splits
|
||||
|
||||
;; show-paren
|
||||
`(show-paren-mismatch ((t (:background, *warning* :foreground, *normal* :weight bold))))
|
||||
`(show-paren-match ((t (:background, *keywords* :foreground, *normal* :weight bold))))
|
||||
|
||||
;; search
|
||||
`(isearch ((t (:background, *regexp* :foreground, *visual-selection*))))
|
||||
`(isearch-fail ((t (:background, *warning*))))
|
||||
`(lazy-highlight ((t (:background, *operators* :foreground, *visual-selection*))))
|
||||
|
||||
))
|
||||
|
||||
;;;###autoload
|
||||
(when (and (boundp 'custom-theme-load-path) load-file-name)
|
||||
(add-to-list 'custom-theme-load-path
|
||||
(file-name-as-directory (file-name-directory load-file-name))))
|
||||
|
||||
(provide-theme 'odersky)
|
||||
|
||||
;; Local Variables:
|
||||
;; no-byte-compile: t
|
||||
;; End:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user