emacs之配置4,颜色插件

来自https://github.com/oneKelvinSmith/monokai-emacs/blob/master/monokai-theme.el

monokai-theme.el

   1 ;;; monokai-theme.el --- A fruity color theme for Emacs.
   2 
   3 ;; Copyright (C) 2011-2013
   4 
   5 ;; Author: Kelvin Smith <oneKelvinSmith@gmail.com>
   6 ;; URL: http://github.com/oneKelvinSmith/monokai-emacs
   7 ;; Version: 0.1.3
   8 
   9 ;; This program is free software; you can redistribute it and/or modify
  10 ;; it under the terms of the GNU General Public License as published by
  11 ;; the Free Software Foundation, either version 3 of the License, or
  12 ;; (at your option) any later version.
  13 
  14 ;; This program is distributed in the hope that it will be useful,
  15 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
  16 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17 ;; GNU General Public License for more details.
  18 
  19 ;; You should have received a copy of the GNU General Public License
  20 ;; along with this program.  If not, see <http://www.gnu.org/licenses/>.
  21 
  22 ;;; Commentary:
  23 ;;
  24 ;; A port of the popular Textmate theme Monokai for Emacs 24, built on top
  25 ;; of the new built-in theme support in Emacs 24.
  26 ;;
  27 ;;; Credits:
  28 ;;
  29 ;; Wimer Hazenberg created the original theme.
  30 ;; - http://www.monokai.nl/blog/2006/07/15/textmate-color-theme/
  31 ;;
  32 ;; Bozhidar Batsov created zenburn-theme.el on which this file is based.
  33 ;; - https://github.com/bbatsov/zenburn-emacs
  34 ;;
  35 ;; Color Scheme Designer 3 for complementary colours.
  36 ;; - http://colorschemedesigner.com/
  37 ;;
  38 ;; K. Adam Christensen for his person monokai theme that addresses 256 colors.
  39 ;; - https://github.com/pope/personal/blob/master/etc/emacs.d/monokai-theme.el
  40 
  41 ;;; Code:
  42 
  43 (unless (>= 24 emacs-major-version)
  44   (error "The monokai theme requires Emacs 24 or later!"))
  45 
  46 (deftheme monokai "The Monokai color theme")
  47 
  48 ;;; Color Palette
  49 
  50 (defvar monokai-colors
  51   '((((class color) (min-colors 65535))
  52      (monokai-bg-1      . "#171A0B")
  53      (monokai-bg        . "#272822")
  54      (monokai-bg+1      . "#3E3D31")
  55      (monokai-bg+2      . "#49483E")
  56      (monokai-red-1     . "#A20C41")
  57      (monokai-red       . "#F92672")
  58      (monokai-red+1     . "#FC5C94")
  59      (monokai-red+2     . "#FC87B0")
  60      (monokai-green-1   . "#67930F")
  61      (monokai-green     . "#A6E22E")
  62      (monokai-green+1   . "#C1F161")
  63      (monokai-green+2   . "#CDF187")
  64      (monokai-orange-1  . "#A45E0A")
  65      (monokai-orange    . "#FD971F")
  66      (monokai-orange+1  . "#FEB257")
  67      (monokai-orange+2  . "#FEC683")
  68      (monokai-yellow-1  . "#968B26")
  69      (monokai-yellow    . "#E6DB74")
  70      (monokai-yellow+1  . "#F3EA98")
  71      (monokai-yellow+2  . "#F3ECB0")
  72      (monokai-blue-1    . "#21889B")
  73      (monokai-blue      . "#66D9EF")
  74      (monokai-blue+1    . "#8DE6F7")
  75      (monokai-blue+2    . "#A9EBF7")
  76      (monokai-purple-1  . "#562AA6")
  77      (monokai-purple    . "#AE81FF")
  78      (monokai-purple+1  . "#C2A1FF")
  79      (monokai-purple+2  . "#D2BAFF")
  80      (monokai-magenta-1 . "#A41F99")
  81      (monokai-magenta   . "#FD5FF0")
  82      (monokai-magenta+1 . "#FE87F4")
  83      (monokai-magenta+2 . "#FEA7F7")
  84      (monokai-cyan-1    . "#349B8D")
  85      (monokai-cyan      . "#A1EFE4")
  86      (monokai-cyan+1    . "#BBF7EF")
  87      (monokai-cyan+2    . "#CBF7F1")
  88      (monokai-fg-1      . "#75715E")
  89      (monokai-fg        . "#F8F8F2")
  90      (monokai-fg+1      . "#F8F8F0"))
  91     (t
  92      (monokai-bg-1      . "#141414")
  93      (monokai-bg        . "#1B1E1C")
  94      (monokai-bg+1      . "#212121")
  95      (monokai-bg+2      . "#303030")
  96      (monokai-red-1     . "#5F0000")
  97      (monokai-red       . "#FF1493")
  98      (monokai-red+1     . "#EE6AA7")
  99      (monokai-red+2     . "#FF82AB")
 100      (monokai-green-1   . "#6B8E23")
 101      (monokai-green     . "#87D700")
 102      (monokai-green+1   . "#B3EE3A")
 103      (monokai-green+2   . "#CCFF99")
 104      (monokai-orange-1  . "#A0522D")
 105      (monokai-orange    . "#FF8C00")
 106      (monokai-orange+1  . "#FFA54F")
 107      (monokai-orange+2  . "#FFD39B")
 108      (monokai-yellow-1  . "#968B26")
 109      (monokai-yellow    . "#CDC673")
 110      (monokai-yellow+1  . "#FFF68F")
 111      (monokai-yellow+2  . "#F3ECB0")
 112      (monokai-blue-1    . "#21889B")
 113      (monokai-blue      . "#5FD7FF")
 114      (monokai-blue+1    . "#8DE6F7")
 115      (monokai-blue+2    . "#A9EBF7")
 116      (monokai-purple-1  . "#562AA6")
 117      (monokai-purple    . "#AF87FF")
 118      (monokai-purple+1  . "#C2A1FF")
 119      (monokai-purple+2  . "#D2BAFF")
 120      (monokai-magenta-1 . "#A41F99")
 121      (monokai-magenta   . "#D700D7")
 122      (monokai-magenta+1 . "#FE87F4")
 123      (monokai-magenta+2 . "#FEA7F7")
 124      (monokai-cyan-1    . "#349B8D")
 125      (monokai-cyan      . "#5FFFFF")
 126      (monokai-cyan+1    . "#AFEEEE")
 127      (monokai-cyan+2    . "#CBF7F1")
 128      (monokai-fg-1      . "#8B8878")
 129      (monokai-fg        . "#F5F5F5")
 130      (monokai-fg+1      . "#FFFAFA")))
 131   "List of Monokai colors.
 132 Each element has the form (NAME . HEX).
 133 
 134 `+N' suffixes indicate a color is lighter.
 135 `-N' suffixes indicate a color is darker.")
 136 
 137 
 138 (defun monokai-expand-face (face)
 139   "Expands the simple `FACE' declaration with the color conditions."
 140   (let ((spec (car face))
 141         (props (cadr face)))
 142     (list spec (mapcar
 143                 #'(lambda (entry)
 144                     (let ((color-condition (car entry)))
 145                       (list color-condition
 146                             (monokai-expand-colors (cdr entry) props))))
 147                 monokai-colors))))
 148 
 149 (defun monokai-expand-colors (color-alist props)
 150   "Expand colors in `COLOR-ALIST' onto `PROPS'."
 151   (let ((result '()))
 152     (while (car props)
 153       (let ((key (car props))
 154             (val (cadr props)))
 155         (if (memq key '(:foreground :background :color))
 156             (setq val (or (cdr (assq val color-alist)) val)))
 157         (if (listp val)
 158             (setq val (monokai-expand-colors entry val)))
 159         (setq result (append result `(,key ,val))))
 160       (setq props (cddr props)))
 161     result))
 162 
 163 (defun monokai-theme-set-faces (theme &rest faces)
 164   "Set the `THEME' `FACES' to monokai colors."
 165   (apply 'custom-theme-set-faces
 166          (append (list theme)
 167                  (mapcar 'monokai-expand-face faces))))
 168 
 169 ;;; Theme Faces
 170 (monokai-theme-set-faces
 171  'monokai
 172 ;;;; Built-in
 173 ;;;;; basic coloring
 174  '(button
 175    (:underline t))
 176 
 177  '(link
 178    (:foreground monokai-blue
 179                 :underline t :weight bold))
 180 
 181  '(link-visited
 182    (:foreground monokai-purple
 183                 :underline t
 184                 :weight normal))
 185 
 186  '(default
 187     (:foreground monokai-fg
 188                  :background monokai-bg))
 189 
 190  '(cursor
 191    (:foreground monokai-bg-1
 192                 :background monokai-fg))
 193 
 194  '(escape-glyph
 195    (:foreground monokai-fg-1
 196                 :bold t))
 197 
 198  '(fringe
 199    (:foreground monokai-fg
 200                 :background monokai-bg))
 201 
 202  '(header-line
 203    (:foreground monokai-fg-1
 204                 :background monokai-bg-1
 205                 :box (:line-width -1 :style released-button)))
 206 
 207  '(highlight
 208    (:foreground monokai-fg+1
 209                 :background monokai-bg+2))
 210 
 211  '(success
 212    (:foreground monokai-green
 213                 :weight bold))
 214 
 215  '(warning
 216    (:foreground monokai-yellow-1
 217                 :weight bold))
 218 
 219  '(menu
 220    (:foreground monokai-fg
 221                 :background monokai-bg))
 222 
 223  '(minibuffer-prompt
 224    (:foreground monokai-blue))
 225 
 226  '(mode-line
 227    (:foreground monokai-fg
 228                 :background monokai-bg+2
 229                 :box (:line-width -1 :style released-button)))
 230 
 231 
 232  '(mode-line-buffer-id
 233    (:foreground monokai-green
 234                 :weight bold))
 235 
 236  '(mode-line-inactive
 237    (:foreground monokai-bg+2
 238                 :background monokai-bg
 239                 :box (:line-width -1 :style released-button)))
 240 
 241  '(region
 242    (:background monokai-bg+2))
 243 
 244  '(secondary-selection
 245    (:background monokai-bg+2))
 246 
 247  '(trailing-whitespace
 248    (:background monokai-red))
 249 
 250  '(vertical-border
 251    (:foreground monokai-bg+2))
 252 
 253 ;;;;; compilation
 254  '(compilation-column-face
 255    (:foreground monokai-yellow))
 256 
 257  '(compilation-enter-directory-face
 258    (:foreground monokai-green))
 259 
 260  '(compilation-error-face
 261    (:foreground monokai-red
 262                 :weight bold
 263                 :underline t))
 264 
 265  '(compilation-face
 266    (:foreground monokai-fg))
 267 
 268  '(compilation-info-face
 269    (:foreground monokai-blue))
 270 
 271  '(compilation-info
 272    (:foreground monokai-purple
 273                 :underline t))
 274 
 275  '(compilation-leave-directory-face
 276    (:foreground monokai-green))
 277 
 278  '(compilation-line-face
 279    (:foreground monokai-bg+2))
 280 
 281  '(compilation-line-number
 282    (:foreground monokai-bg+2))
 283 
 284  '(compilation-message-face
 285    (:foreground monokai-blue))
 286 
 287  '(compilation-warning-face
 288    (:foreground monokai-yellow-1
 289                 :weight bold
 290                 :underline t))
 291 
 292 ;;;;; grep
 293  '(grep-context-face
 294    (:foreground monokai-fg))
 295 
 296  '(grep-error-face
 297    (:foreground monokai-red
 298                 :weight bold
 299                 :underline t))
 300 
 301  '(grep-hit-face
 302    (:foreground monokai-magenta))
 303 
 304  '(grep-match-face
 305    (:foreground monokai-orange
 306                 :weight bold))
 307 
 308  '(match
 309    (:foreground monokai-green
 310                 :background monokai-bg-1
 311                 :weight bold))
 312 
 313 ;;;;; isearch
 314  '(isearch
 315    (:foreground monokai-orange
 316                 :background monokai-bg-1))
 317 
 318  '(isearch-fail
 319    (:foreground monokai-fg+1
 320                 :background monokai-red))
 321 
 322  '(lazy-highlight
 323    (:foreground monokai-magenta
 324                 :background monokai-bg-1))
 325 
 326 ;;;;; font lock
 327  '(font-lock-builtin-face
 328    (:foreground monokai-green))
 329 
 330  '(font-lock-comment-delimiter-face
 331    (:foreground monokai-fg-1))
 332 
 333  '(font-lock-comment-face
 334    (:foreground monokai-fg-1))
 335 
 336  '(font-lock-constant-face
 337    (:foreground monokai-purple))
 338 
 339  '(font-lock-doc-face
 340    (:foreground monokai-fg-1))
 341 
 342  '(font-lock-doc-string-face
 343    (:foreground monokai-fg-1))
 344 
 345  '(font-lock-function-name-face
 346    (:foreground monokai-green))
 347 
 348  '(font-lock-keyword-face
 349    (:foreground monokai-red
 350                 :weight bold))
 351 
 352  '(font-lock-negation-char-face
 353    (:foreground monokai-fg-1))
 354 
 355  '(font-lock-preprocessor-face
 356    (:foreground monokai-red))
 357 
 358  '(font-lock-regexp-grouping-construct
 359    (:foreground monokai-orange
 360                 :weight bold))
 361 
 362  '(font-lock-regexp-grouping-backslash
 363    (:foreground monokai-green
 364                 :weight bold))
 365 
 366  '(font-lock-string-face
 367    (:foreground monokai-yellow))
 368 
 369  '(font-lock-type-face
 370    (:foreground monokai-blue))
 371 
 372  '(font-lock-variable-name-face
 373    (:foreground monokai-orange))
 374 
 375  '(font-lock-warning-face
 376    (:foreground monokai-yellow-1
 377                 :weight bold))
 378 
 379  '(c-annotation-face
 380    (:inherit 'font-lock-constant-face))
 381 
 382 ;;;;; newsticker
 383  '(newsticker-date-face
 384    (:foreground monokai-fg))
 385 
 386  '(newsticker-default-face
 387    (:foreground monokai-fg))
 388 
 389  '(newsticker-enclosure-face
 390    (:foreground monokai-green+1))
 391 
 392  '(newsticker-extra-face
 393    (:foreground monokai-fg-1
 394                 :height 0.8))
 395 
 396  '(newsticker-feed-face
 397    (:foreground monokai-fg))
 398 
 399  '(newsticker-immortal-item-face
 400    (:foreground monokai-green))
 401 
 402  '(newsticker-new-item-face
 403    (:foreground monokai-blue))
 404 
 405  '(newsticker-obsolete-item-face
 406    (:foreground monokai-red))
 407 
 408  '(newsticker-old-item-face
 409    (:foreground monokai-fg-1))
 410 
 411  '(newsticker-statistics-face
 412    (:foreground monokai-fg))
 413 
 414  '(newsticker-treeview-face
 415    (:foreground monokai-fg))
 416 
 417  '(newsticker-treeview-immortal-face
 418    (:foreground monokai-green))
 419 
 420  '(newsticker-treeview-listwindow-face
 421    (:foreground monokai-fg))
 422 
 423  '(newsticker-treeview-new-face
 424    (:foreground monokai-blue
 425                 :weight bold))
 426 
 427  '(newsticker-treeview-obsolete-face
 428    (:foreground monokai-red))
 429 
 430  '(newsticker-treeview-old-face
 431    (:foreground monokai-fg-1))
 432 
 433  '(newsticker-treeview-selection-face
 434    (:foreground monokai-orange))
 435 ;;;; Third-party
 436 ;;;;; ace-jump
 437  '(ace-jump-face-background
 438    (:foreground monokai-fg-1
 439                 :background monokai-bg
 440                 :inverse-video nil))
 441 
 442  '(ace-jump-face-foreground
 443    (:foreground monokai-green
 444                 :background monokai-bg
 445                 :inverse-video nil))
 446 
 447 ;;;;; full-ack
 448  '(ack-separator
 449    (:foreground monokai-fg))
 450 
 451  '(ack-file
 452    (:foreground monokai-blue))
 453 
 454  '(ack-line
 455    (:foreground monokai-yellow))
 456 
 457  '(ack-match
 458    (:foreground monokai-orange
 459                 :background monokai-bg-1
 460                 :weight bold))
 461 ;;;;; acutes
 462  '(font-latex-bold
 463    (:inherit 'bold))
 464 
 465  '(font-latex-warning
 466    (:inherit 'font-lock-warning))
 467 
 468  '(font-latex-sedate
 469    (:foreground monokai-fg-1
 470                 :weight bold ))
 471 
 472  '(font-latex-title-4
 473    (:inherit 'variable-pitch
 474              :weight bold))
 475 
 476 ;;;;; auto-complete
 477  '(ac-candidate-face
 478    (:background monokai-bg+1
 479                 :foreground monokai-fg-1))
 480 
 481  '(ac-selection-face
 482    (:background monokai-bg+2
 483                 :foreground monokai-orange))
 484 
 485  '(popup-tip-face
 486    (:background monokai-bg+2
 487                 :foreground monokai-orange))
 488 
 489  '(popup-scroll-bar-foreground-face
 490    (:background monokai-fg-1))
 491 
 492  '(popup-scroll-bar-background-face
 493    (:background monokai-bg-1))
 494 
 495  '(popup-isearch-match
 496    (:background monokai-bg
 497                 :foreground monokai-fg))
 498 
 499 ;;;;; android mode
 500  '(android-mode-debug-face
 501    (:foreground monokai-green))
 502 
 503  '(android-mode-error-face
 504    (:foreground monokai-orange
 505                 :weight bold))
 506 
 507  '(android-mode-info-face
 508    (:foreground monokai-blue))
 509 
 510  '(android-mode-verbose-face
 511    (:foreground monokai-purple))
 512 
 513  '(android-mode-warning-face
 514    (:foreground monokai-yellow-1))
 515 
 516 ;;;;; bm
 517  '(bm-face
 518    (:background monokai-yellow-1
 519                 :foreground monokai-bg))
 520 
 521  '(bm-fringe-face
 522    (:background monokai-yellow-1
 523                 :foreground monokai-bg))
 524 
 525  '(bm-fringe-persistent-face
 526    (:background monokai-orange-1
 527                 :foreground monokai-bg))
 528 
 529  '(bm-persistent-face
 530    (:background monokai-orange-1
 531                 :foreground monokai-bg))
 532 
 533 ;;;;; clojure-test-mode
 534  '(clojure-test-failure-face
 535    (:foreground monokai-red
 536                 :weight bold
 537                 :underline t))
 538 
 539  '(clojure-test-error-face
 540    (:foreground monokai-orange
 541                 :weight bold
 542                 :underline t))
 543 
 544  '(clojure-test-success-face
 545    (:foreground monokai-green
 546                 :weight bold
 547                 :underline t))
 548 
 549 ;;;;; ctable
 550  '(ctbl:face-cell-select
 551    (:background monokai-blue
 552                 :foreground monokai-bg))
 553 
 554  '(ctbl:face-continue-bar
 555    (:background monokai-bg-1
 556                 :foreground monokai-bg))
 557 
 558  '(ctbl:face-row-select
 559    (:background monokai-cyan
 560                 :foreground monokai-bg))
 561 
 562 ;;;;; diff
 563  '(diff-added
 564    (:foreground monokai-green
 565                 :background monokai-bg-1))
 566 
 567  '(diff-changed
 568    (:foreground monokai-yellow))
 569 
 570  '(diff-removed
 571    (:foreground monokai-red
 572                 :background monokai-bg-1))
 573 
 574  '(diff-refine-added
 575    (:inherit 'diff-added
 576              :weight bold))
 577 
 578  '(diff-refine-change
 579    (:inherit 'diff-changed
 580              :weight bold))
 581 
 582  '(diff-refine-removed
 583    (:inherit 'diff-removed
 584              :weight bold))
 585 
 586  '(diff-header
 587    (:background monokai-bg+1))
 588 
 589  '(diff-file-header
 590    (:background monokai-bg+1
 591                 :foreground monokai-fg
 592                 :bold t))
 593 
 594 ;;;;; dired+
 595  '(diredp-display-msg
 596    (:foreground monokai-blue))
 597 
 598  '(diredp-compressed-file-suffix
 599    (:foreground monokai-orange))
 600 
 601  '(diredp-date-time
 602    (:foreground monokai-magenta))
 603 
 604  '(diredp-deletion
 605    (:foreground monokai-yellow))
 606 
 607  '(diredp-deletion-file-name
 608    (:foreground monokai-red))
 609 
 610  '(diredp-dir-heading
 611    (:foreground monokai-blue
 612                 :background monokai-bg-1))
 613 
 614  '(diredp-dir-priv
 615    (:foreground monokai-cyan))
 616 
 617  '(diredp-exec-priv
 618    (:foreground monokai-red))
 619 
 620  '(diredp-executable-tag
 621    (:foreground monokai-green+1))
 622 
 623  '(diredp-file-name
 624    (:foreground monokai-blue))
 625 
 626  '(diredp-file-suffix
 627    (:foreground monokai-green))
 628 
 629  '(diredp-flag-mark
 630    (:foreground monokai-yellow))
 631 
 632  '(diredp-flag-mark-line
 633    (:foreground monokai-orange))
 634 
 635  '(diredp-ignored-file-name
 636    (:foreground monokai-red))
 637 
 638  '(diredp-link-priv
 639    (:foreground monokai-yellow))
 640 
 641  '(diredp-mode-line-flagged
 642    (:foreground monokai-yellow))
 643 
 644  '(diredp-mode-line-marked
 645    (:foreground monokai-orange))
 646 
 647  '(diredp-no-priv
 648    (:foreground monokai-fg))
 649 
 650  '(diredp-number
 651    (:foreground monokai-green+1))
 652 
 653  '(diredp-other-priv
 654    (:foreground monokai-yellow-1))
 655 
 656  '(diredp-rare-priv
 657    (:foreground monokai-red-1))
 658 
 659  '(diredp-read-priv
 660    (:foreground monokai-green-1))
 661 
 662  '(diredp-symlink
 663    (:foreground monokai-yellow))
 664 
 665  '(diredp-write-priv
 666    (:foreground monokai-magenta))
 667 
 668 ;;;;; ert
 669  '(ert-test-result-expected
 670    (:foreground monokai-green
 671                 :background monokai-bg))
 672 
 673  '(ert-test-result-unexpected
 674    (:foreground monokai-red
 675                 :background monokai-bg))
 676 
 677 ;;;;; eshell
 678  '(eshell-prompt
 679    (:foreground monokai-fg
 680                 :weight bold))
 681 
 682  '(eshell-ls-archive
 683    (:foreground monokai-purple
 684                 :weight bold))
 685 
 686  '(eshell-ls-backup
 687    (:inherit 'font-lock-comment))
 688 
 689  '(eshell-ls-clutter
 690    (:inherit 'font-lock-comment))
 691 
 692  '(eshell-ls-directory
 693    (:foreground monokai-blue
 694                 :weight bold))
 695 
 696  '(eshell-ls-executable
 697    (:foreground monokai-green
 698                 :weight bold))
 699 
 700  '(eshell-ls-unreadable
 701    (:foreground monokai-red))
 702 
 703  '(eshell-ls-missing
 704    (:inherit 'font-lock-warning))
 705 
 706  '(eshell-ls-product
 707    (:inherit 'font-lock-doc))
 708 
 709  '(eshell-ls-special
 710    (:foreground monokai-yellow
 711                 :weight bold))
 712 
 713  '(eshell-ls-symlink
 714    (:foreground monokai-cyan
 715                 :weight bold))
 716 
 717 ;;;;; flx
 718 '(flx-highlight-face
 719   (:foreground monokai-green
 720                :weight bold))
 721 ;;;;; flycheck
 722  '(flycheck-error
 723    (supports :underline
 724              (:style wave)
 725              (:underline (:style wave :color monokai-red))))
 726 
 727  '(flycheck-warning
 728    (supports :underline
 729              (:style wave)
 730              (:underline (:style wave :color monokai-yellow-1))))
 731 
 732  '(flycheck-fringe-error
 733    (:foreground monokai-red
 734                 :weight bold))
 735 
 736  '(flycheck-fringe-warning
 737    (:foreground monokai-yellow-1
 738                 :weight bold))
 739 ;;;;; flymake
 740  '(flymake-errline
 741    (supports :underline
 742              (:style wave)
 743              (:underline (:style wave :color ,monokai-red))))
 744 
 745  '(flymake-warnline
 746    (supports :underline
 747              (:style wave)
 748              (:underline (:style wave :color ,monokai-yellow-1))))
 749  '(flymake-infoline
 750    (supports :underline
 751              (:style wave)
 752              (:underline
 753               (:style wave :color ,monokai-blue))))
 754 
 755 ;;;;; flyspell
 756  '(flyspell-duplicate
 757    (supports :underline
 758              (:style wave)
 759              (:underline
 760               (:style wave :color ,monokai-orange) :inherit unspecified)))
 761  '(flyspell-incorrect
 762    (supports :underline
 763              (:style wave)
 764              (:underline
 765               (:style wave :color ,monokai-red) :inherit unspecified)))
 766 
 767  ;;;;; erc
 768   '(erc-action-face
 769     (:inherit 'erc-default-face))
 770 
 771   '(erc-bold-face
 772     (:weight bold))
 773 
 774   '(erc-current-nick-face
 775     (:foreground monokai-blue
 776                  :weight bold))
 777 
 778   '(erc-dangerous-host-face
 779     (:inherit 'font-lock-warning))
 780 
 781   '(erc-default-face
 782     (:foreground monokai-fg))
 783 
 784   '(erc-direct-msg-face
 785     (:inherit 'erc-default))
 786 
 787   '(erc-error-face
 788     (:inherit 'font-lock-warning))
 789 
 790   '(erc-fool-face
 791     (:inherit 'erc-default))
 792 
 793   '(erc-highlight-face
 794     (:inherit 'hover-highlight))
 795 
 796   '(erc-input-face
 797     (:foreground monokai-fg-1))
 798 
 799   '(erc-keyword-face
 800     (:foreground monokai-blue
 801                  :weight bold))
 802 
 803   '(erc-nick-default-face
 804     (:foreground monokai-fg-1
 805                  :weight bold))
 806 
 807   '(erc-my-nick-face
 808     (:foreground monokai-red
 809                  :weight bold))
 810 
 811   '(erc-nick-msg-face
 812     (:inherit 'erc-default))
 813 
 814   '(erc-notice-face
 815     (:foreground monokai-green))
 816 
 817   '(erc-pal-face
 818     (:foreground monokai-orange
 819                  :weight bold))
 820 
 821   '(erc-prompt-face
 822     (:foreground monokai-orange
 823                  :background monokai-bg
 824                  :weight bold))
 825 
 826   '(erc-timestamp-face
 827     (:foreground monokai-green+1))
 828 
 829   '(erc-underline-face
 830     (:underline t))
 831 
 832  ;;;;; git-gutter
 833   '(git-gutter:added
 834     (:foreground monokai-green
 835                  :weight bold
 836                  :inverse-video t))
 837 
 838   '(git-gutter:deleted
 839     (:foreground monokai-red
 840                  :weight bold
 841                  :inverse-video t))
 842 
 843   '(git-gutter:modified
 844     (:foreground monokai-yellow
 845                  :weight bold
 846                  :inverse-video t))
 847 
 848  ;;;;; git-gutter-fr
 849   '(git-gutter-fr:added
 850     (:foreground monokai-green
 851                  :weight bold))
 852 
 853   '(git-gutter-fr:deleted
 854     (:foreground monokai-red
 855                  :weight bold))
 856 
 857   '(git-gutter-fr:modified
 858     (:foreground monokai-yellow
 859                  :weight bold))
 860 
 861   ;; gnus
 862   '(gnus-group-mail-1
 863     (:inherit 'gnus-group-mail-1-empty))
 864 
 865   '(gnus-group-mail-1-empty
 866     (:inherit 'gnus-group-news-1-empty))
 867 
 868   '(gnus-group-mail-2
 869     (:bold t
 870            :inherit 'gnus-group-mail-2-empty))
 871 
 872   '(gnus-group-mail-2-empty
 873     (:inherit 'gnus-group-news-2-empty))
 874 
 875   '(gnus-group-mail-3
 876     (:bold t
 877            :inherit 'gnus-group-mail-3-empty))
 878 
 879   '(gnus-group-mail-3-empty
 880     (:inherit 'gnus-group-news-3-empty))
 881 
 882   '(gnus-group-mail-4
 883     (:bold t
 884            :inherit 'gnus-group-mail-4-empty))
 885 
 886   '(gnus-group-mail-4-empty
 887     (:inherit 'gnus-group-news-4-empty))
 888 
 889   '(gnus-group-mail-5
 890     (:bold t
 891            :inherit 'gnus-group-mail-5-empty))
 892 
 893   '(gnus-group-mail-5-empty
 894     (:inherit 'gnus-group-news-5-empty))
 895 
 896   '(gnus-group-mail-6
 897     (:bold t
 898            :inherit 'gnus-group-mail-6-empty))
 899 
 900   '(gnus-group-mail-6-empty
 901     (:inherit 'gnus-group-news-6-empty))
 902 
 903   '(gnus-group-mail-low
 904     (:bold t
 905            :inherit 'gnus-group-mail-low-empty))
 906 
 907   '(gnus-group-mail-low-empty
 908     (:inherit 'gnus-group-news-low-empty))
 909 
 910   '(gnus-group-news-1
 911     (:bold t
 912            :inherit 'gnus-group-news-1-empty))
 913 
 914   '(gnus-group-news-2
 915     (:bold t
 916            :inherit 'gnus-group-news-2-empty))
 917 
 918   '(gnus-group-news-3
 919     (:bold t
 920            :inherit 'gnus-group-news-3-empty))
 921 
 922   '(gnus-group-news-4
 923     (:bold t
 924            :inherit 'gnus-group-news-4-empty))
 925 
 926   '(gnus-group-news-5
 927     (:bold t
 928            :inherit 'gnus-group-news-5-empty))
 929 
 930   '(gnus-group-news-6
 931     (:bold t
 932            :inherit 'gnus-group-news-6-empty))
 933 
 934   '(gnus-group-news-low
 935     (:bold t
 936            :inherit 'gnus-group-news-low-empty))
 937 
 938   '(gnus-header-content
 939     (:inherit 'message-header-other))
 940 
 941   '(gnus-header-from
 942     (:inherit 'message-header-from))
 943 
 944   '(gnus-header-name
 945     (:inherit 'message-header-name))
 946 
 947   '(gnus-header-newsgroups
 948     (:inherit 'message-header-other))
 949 
 950   '(gnus-header-subject
 951     (:inherit 'message-header-subject))
 952 
 953   '(gnus-summary-cancelled
 954     (:foreground monokai-orange))
 955 
 956   '(gnus-summary-high-ancient
 957     (:foreground monokai-blue))
 958 
 959   '(gnus-summary-high-read
 960     (:foreground monokai-green
 961                  :weight bold))
 962 
 963   '(gnus-summary-high-ticked
 964     (:foreground monokai-orange
 965                  :weight bold))
 966 
 967   '(gnus-summary-high-unread
 968     (:foreground monokai-fg
 969                  :weight bold))
 970 
 971   '(gnus-summary-low-ancient
 972     (:foreground monokai-blue))
 973 
 974   '(gnus-summary-low-read
 975     (:foreground monokai-green))
 976 
 977   '(gnus-summary-low-ticked
 978     (:foreground monokai-orange
 979                  :weight bold))
 980 
 981   '(gnus-summary-low-unread
 982     (:foreground monokai-fg))
 983 
 984   '(gnus-summary-normal-ancient
 985     (:foreground monokai-blue))
 986 
 987   '(gnus-summary-normal-read
 988     (:foreground monokai-green))
 989 
 990   '(gnus-summary-normal-ticked
 991     (:foreground monokai-orange
 992                  :weight bold))
 993 
 994   '(gnus-summary-normal-unread
 995     (:foreground monokai-fg))
 996 
 997   '(gnus-summary-selected
 998     (:foreground monokai-fg-1
 999                  :weight bold))
1000 
1001   '(gnus-cite-1
1002     (:foreground monokai-blue))
1003 
1004   '(gnus-cite-10
1005     (:foreground monokai-yellow-1))
1006 
1007   '(gnus-cite-11
1008     (:foreground monokai-yellow))
1009 
1010   '(gnus-cite-2
1011     (:foreground monokai-blue-1))
1012 
1013   '(gnus-cite-3
1014     (:foreground monokai-cyan))
1015 
1016   '(gnus-cite-4
1017     (:foreground monokai-purple))
1018 
1019   '(gnus-cite-5
1020     (:foreground monokai-green+1))
1021 
1022   '(gnus-cite-6
1023     (:foreground monokai-green))
1024 
1025   '(gnus-cite-7
1026     (:foreground monokai-red))
1027 
1028   '(gnus-cite-8
1029     (:foreground monokai-red))
1030 
1031   '(gnus-cite-9
1032     (:foreground monokai-purple))
1033 
1034   '(gnus-group-news-1-empty
1035     (:foreground monokai-fg-1))
1036 
1037   '(gnus-group-news-2-empty
1038     (:foreground monokai-green+1))
1039 
1040   '(gnus-group-news-3-empty
1041     (:foreground monokai-green+1))
1042 
1043   '(gnus-group-news-4-empty
1044     (:foreground monokai-cyan))
1045 
1046   '(gnus-group-news-5-empty
1047     (:foreground monokai-cyan+1))
1048 
1049   '(gnus-group-news-6-empty
1050     (:foreground monokai-bg+2))
1051 
1052   '(gnus-group-news-low-empty
1053     (:foreground monokai-bg+2))
1054 
1055   '(gnus-signature
1056     (:foreground monokai-fg-1))
1057 
1058   '(gnus-x
1059     (:background monokai-fg
1060                  :foreground monokai-bg))
1061  ;;;;; guide-key
1062   '(guide-key/highlight-command-face
1063     (:foreground monokai-blue))
1064 
1065   '(guide-key/key-face
1066     (:foreground monokai-green))
1067 
1068   '(guide-key/prefix-command-face
1069     (:foreground monokai-green+1))
1070 
1071  ;;;;; helm
1072   '(helm-header
1073     (:foreground monokai-green
1074                  :background monokai-bg
1075                  :underline nil :box nil))
1076 
1077   '(helm-source-header
1078     (:foreground monokai-yellow
1079                  :background monokai-bg-1
1080                  :underline nil :weight bold
1081                  :box (:line-width -1 :style released-button)))
1082 
1083   '(helm-selection
1084     (:background monokai-bg+2
1085                  :underline nil))
1086 
1087   '(helm-selection-line
1088     (:background monokai-bg+1))
1089 
1090   '(helm-visible-mark
1091     (:foreground monokai-fg-1
1092                  :background monokai-bg+2))
1093 
1094   '(helm-candidate-number
1095     (:foreground monokai-green+2
1096                  :background monokai-bg-1))
1097 
1098   '(helm-ff-directory
1099     (:foreground monokai-magenta))
1100 
1101  ;;;;; hl-line-mode
1102   '(hl-line
1103     (:background monokai-bg+1 :inherit 't))
1104 
1105  ;;;;; hl-sexp
1106   '(hl-sexp-face
1107     (:background monokai-bg+1 :inherit 't))
1108 
1109  ;;;;; ido-mode
1110   '(ido-first-match
1111     (:foreground monokai-orange
1112                  :background monokai-bg
1113                  :weight bold))
1114 
1115   '(ido-only-match
1116     (:foreground monokai-green
1117                  :background monokai-bg
1118                  :weight bold))
1119 
1120   '(ido-subdir
1121     (:foreground monokai-blue
1122                  :background monokai-bg))
1123 
1124  ;;;;; Js2-mode
1125   '(js2-warning-face
1126     (:foreground monokai-yellow-1
1127                  :underline t))
1128 
1129   '(js2-error-face
1130     (:foreground monokai-red
1131                  :weight bold))
1132 
1133   '(js2-jsdoc-tag-face
1134     (:foreground monokai-green))
1135 
1136   '(js2-jsdoc-type-face
1137     (:foreground monokai-blue))
1138 
1139   '(js2-jsdoc-value-face
1140     (:foreground monokai-purple))
1141 
1142   '(js2-function-param-face
1143     (:foreground monokai-green))
1144 
1145   '(js2-external-variable-face
1146     (:foreground monokai-yellow))
1147 
1148  ;;;;; jabber-mode
1149 
1150   '(jabber-roster-user-away
1151     (:foreground monokai-purple))
1152 
1153   '(jabber-roster-user-online
1154     (:foreground monokai-green))
1155 
1156   '(jabber-roster-user-dnd
1157     (:foreground monokai-red))
1158 
1159   '(jabber-rare-time-face
1160     (:foreground monokai-purple))
1161 
1162   '(jabber-chat-prompt-local
1163     (:foreground monokai-blue))
1164 
1165   '(jabber-chat-prompt-foreign
1166     (:foreground monokai-orange))
1167 
1168   '(jabber-activity-face
1169     (:foreground monokai-red))
1170 
1171   '(jabber-activity-personal-face
1172     (:foreground monokai-cyan))
1173 
1174   '(jabber-title-small
1175     (:height 1.1 :weight bold))
1176 
1177   '(jabber-title-medium
1178     (:height 1.2 :weight bold))
1179 
1180   '(jabber-title-large
1181     (:height 1.3 :weight bold))
1182 
1183  ;;;;; linum-mode
1184   '(linum
1185     (:foreground monokai-purple
1186                  :background monokai-bg))
1187 
1188  ;;;;; macrostep
1189   '(macrostep-gensym-1
1190     (:foreground monokai-green+2
1191                  :background monokai-bg-1))
1192 
1193   '(macrostep-gensym-2
1194     (:foreground monokai-red+1
1195                  :background monokai-bg-1))
1196 
1197   '(macrostep-gensym-3
1198     (:foreground monokai-blue+1
1199                  :background monokai-bg-1))
1200 
1201   '(macrostep-gensym-4
1202     (:foreground monokai-magenta
1203                  :background monokai-bg-1))
1204 
1205   '(macrostep-gensym-5
1206     (:foreground monokai-yellow
1207                  :background monokai-bg-1))
1208 
1209   '(macrostep-expansion-highlight-face
1210     (:inherit 'highlight))
1211 
1212   '(macrostep-macro-face
1213     (:underline t))
1214 
1215  ;;;;; magit
1216   '(magit-section-title
1217     (:foreground monokai-yellow
1218                  :weight bold))
1219 
1220   '(magit-branch
1221     (:foreground monokai-blue
1222                  :weight bold))
1223 
1224   '(magit-item-highlight
1225     (:background monokai-bg+2))
1226 
1227  ;;;;; message-mode
1228   '(message-cited-text
1229     (:inherit 'font-lock-comment))
1230 
1231   '(message-header-name
1232     (:foreground monokai-green+1))
1233 
1234   '(message-header-other
1235     (:foreground monokai-green))
1236 
1237   '(message-header-to
1238     (:foreground monokai-fg-1
1239                  :weight bold))
1240 
1241   '(message-header-from
1242     (:foreground monokai-fg-1
1243                  :weight bold))
1244 
1245   '(message-header-cc
1246     (:foreground monokai-fg-1
1247                  :weight bold))
1248 
1249   '(message-header-newsgroups
1250     (:foreground monokai-fg-1
1251                  :weight bold))
1252 
1253   '(message-header-subject
1254     (:foreground monokai-orange
1255                  :weight bold))
1256 
1257   '(message-header-xheader
1258     (:foreground monokai-green))
1259 
1260   '(message-mml
1261     (:foreground monokai-fg-1
1262                  :weight bold))
1263 
1264   '(message-separator
1265     (:inherit 'font-lock-comment))
1266 
1267  ;;;;; egg
1268   '(egg-text-base
1269     (:foreground monokai-fg))
1270 
1271   '(egg-help-header-1
1272     (:foreground monokai-blue))
1273 
1274   '(egg-help-header-2
1275     (:foreground monokai-green))
1276 
1277   '(egg-branch
1278     (:foreground monokai-blue))
1279 
1280   '(egg-branch-mono
1281     (:foreground monokai-blue))
1282 
1283   '(egg-term
1284     (:foreground monokai-blue))
1285 
1286   '(egg-diff-add
1287     (:foreground monokai-green+1))
1288 
1289   '(egg-diff-del
1290     (:foreground monokai-red+1))
1291 
1292   '(egg-diff-file-header
1293     (:foreground monokai-fg-1))
1294 
1295   '(egg-section-title
1296     (:foreground monokai-blue))
1297 
1298   '(egg-stash-mono
1299     (:foreground monokai-purple))
1300 
1301  ;;;;; message-mode
1302   '(message-cited-text
1303     (:inherit 'font-lock-comment))
1304 
1305   '(message-header-name
1306     (:foreground monokai-green+1))
1307 
1308   '(message-header-other
1309     (:foreground monokai-green))
1310 
1311   '(message-header-to
1312     (:foreground monokai-yellow
1313                  :weight bold))
1314 
1315   '(message-header-from
1316     (:foreground monokai-yellow
1317                  :weight bold))
1318 
1319   '(message-header-cc
1320     (:foreground monokai-yellow
1321                  :weight bold))
1322 
1323   '(message-header-newsgroups
1324     (:foreground monokai-yellow
1325                  :weight bold))
1326 
1327   '(message-header-subject
1328     (:foreground monokai-orange
1329                  :weight bold))
1330 
1331   '(message-header-xheader
1332     (:foreground monokai-green))
1333 
1334   '(message-mml
1335     (:foreground monokai-yellow
1336                  :weight bold))
1337 
1338   '(message-separator
1339     (:inherit 'font-lock-comment))
1340 
1341  ;;;;; mew
1342   '(mew-face-header-subject
1343     (:foreground monokai-orange))
1344 
1345   '(mew-face-header-from
1346     (:foreground monokai-yellow))
1347 
1348   '(mew-face-header-date
1349     (:foreground monokai-green))
1350 
1351   '(mew-face-header-to
1352     (:foreground monokai-red))
1353 
1354   '(mew-face-header-key
1355     (:foreground monokai-blue))
1356 
1357   '(mew-face-header-private
1358     (:foreground monokai-purple))
1359 
1360   '(mew-face-header-important
1361     (:foreground monokai-blue))
1362 
1363   '(mew-face-header-marginal
1364     (:foreground monokai-fg
1365                  :weight bold))
1366 
1367   '(mew-face-header-warning
1368     (:foreground monokai-yellow-1))
1369 
1370   '(mew-face-header-xmew
1371     (:foreground monokai-green))
1372 
1373   '(mew-face-header-xmew-bad
1374     (:foreground monokai-red))
1375 
1376   '(mew-face-body-url
1377     (:foreground monokai-blue))
1378 
1379   '(mew-face-body-comment
1380     (:foreground monokai-fg-1
1381                  :slant italic))
1382 
1383   '(mew-face-body-cite1
1384     (:foreground monokai-cyan))
1385 
1386   '(mew-face-body-cite2
1387     (:foreground monokai-purple))
1388 
1389   '(mew-face-body-cite3
1390     (:foreground monokai-orange))
1391 
1392   '(mew-face-body-cite4
1393     (:foreground monokai-yellow))
1394 
1395   '(mew-face-body-cite5
1396     (:foreground monokai-red))
1397 
1398   '(mew-face-mark-review
1399     (:foreground monokai-blue))
1400 
1401   '(mew-face-mark-escape
1402     (:foreground monokai-green))
1403 
1404   '(mew-face-mark-delete
1405     (:foreground monokai-red))
1406 
1407   '(mew-face-mark-unlink
1408     (:foreground monokai-yellow))
1409 
1410   '(mew-face-mark-refile
1411     (:foreground monokai-orange))
1412 
1413   '(mew-face-mark-unread
1414     (:foreground monokai-purple))
1415 
1416   '(mew-face-eof-message
1417     (:foreground monokai-red))
1418 
1419   '(mew-face-eof-part
1420     (:foreground monokai-yellow))
1421 
1422  ;;;;; mic-paren
1423   '(paren-face-match
1424     (:foreground monokai-bg-1
1425                  :background monokai-orange
1426                  :weight bold))
1427 
1428   '(paren-face-mismatch
1429     (:foreground monokai-bg-1
1430                  :background monokai-magenta
1431                  :weight bold))
1432 
1433   '(paren-face-no-match
1434     (:foreground monokai-bg-1
1435                  :background monokai-purple
1436                  :weight bold))
1437 
1438  ;;;;; mingus
1439   '(mingus-directory-face
1440     (:foreground monokai-blue))
1441 
1442   '(mingus-pausing-face
1443     (:foreground monokai-magenta))
1444 
1445   '(mingus-playing-face
1446     (:foreground monokai-cyan))
1447 
1448   '(mingus-playlist-face
1449     (:foreground monokai-cyan ))
1450 
1451   '(mingus-song-file-face
1452     (:foreground monokai-yellow))
1453 
1454   '(mingus-stopped-face
1455     (:foreground monokai-red))
1456 
1457  ;;;;; nav
1458   '(nav-face-heading
1459     (:foreground monokai-fg-1))
1460 
1461   '(nav-face-button-num
1462     (:foreground monokai-blue))
1463 
1464   '(nav-face-dir
1465     (:foreground monokai-green))
1466 
1467   '(nav-face-hdir
1468     (:foreground monokai-red))
1469 
1470   '(nav-face-file
1471     (:foreground monokai-fg))
1472 
1473   '(nav-face-hfile
1474     (:foreground monokai-purple))
1475 
1476  ;;;;; mu4e
1477   '(mu4e-cited-1-face
1478     (:foreground monokai-blue
1479                  :slant italic))
1480 
1481   '(mu4e-cited-2-face
1482     (:foreground monokai-purple
1483                  :slant italic))
1484 
1485   '(mu4e-cited-3-face
1486     (:foreground monokai-cyan
1487                  :slant italic))
1488 
1489   '(mu4e-cited-4-face
1490     (:foreground monokai-green
1491                  :slant italic))
1492 
1493   '(mu4e-cited-5-face
1494     (:foreground monokai-orange
1495                  :slant italic))
1496 
1497   '(mu4e-cited-6-face
1498     (:foreground monokai-purple
1499                  :slant italic))
1500 
1501   '(mu4e-cited-7-face
1502     (:foreground monokai-yellow
1503                  :slant italic))
1504 
1505   '(mu4e-replied-face
1506     (:foreground monokai-fg-1))
1507 
1508   '(mu4e-trashed-face
1509     (:foreground monokai-fg-1
1510                  :strike-through t))
1511 
1512  ;;;;; mumamo
1513   '(mumamo-background-chunk-major
1514     (:background nil))
1515 
1516   '(mumamo-background-chunk-submode1
1517     (:background monokai-bg-1))
1518 
1519   '(mumamo-background-chunk-submode2
1520     (:background monokai-bg+2))
1521 
1522   '(mumamo-background-chunk-submode3
1523     (:background monokai-fg-1))
1524 
1525   '(mumamo-background-chunk-submode4
1526     (:background monokai-bg+2))
1527 
1528  ;;;;; org-mode
1529   '(org-agenda-date-today
1530     (:foreground monokai-fg+1
1531                  :slant italic
1532                  :weight bold))
1533 
1534   '(org-agenda-structure
1535     (:inherit 'font-lock-comment-face))
1536 
1537   '(org-archived
1538     (:foreground monokai-fg
1539                  :weight bold))
1540 
1541   '(org-checkbox
1542     (:background monokai-bg+2
1543                  :foreground monokai-fg+1
1544                  :box (:line-width 1 :style released-button)))
1545   '(org-date
1546     (:foreground monokai-blue
1547                  :underline t))
1548 
1549   '(org-deadline-announce
1550     (:foreground monokai-red))
1551 
1552   '(org-done
1553     (:foreground monokai-green+1
1554                  :weight bold))
1555   '(org-formula
1556     (:foreground monokai-yellow))
1557 
1558   '(org-headline-done
1559     (:foreground monokai-green+1))
1560 
1561   '(org-hide
1562     (:foreground monokai-bg-1))
1563 
1564   '(org-level-1
1565     (:foreground monokai-orange))
1566 
1567   '(org-level-2
1568     (:foreground monokai-orange+1))
1569 
1570   '(org-level-3
1571     (:foreground monokai-cyan))
1572 
1573   '(org-level-4
1574     (:foreground monokai-cyan+1))
1575 
1576   '(org-level-5
1577     (:foreground monokai-purple))
1578 
1579   '(org-level-6
1580     (:foreground monokai-purple+1))
1581 
1582   '(org-level-7
1583     (:foreground monokai-red+1))
1584 
1585   '(org-level-8
1586     (:foreground monokai-red+2))
1587 
1588   '(org-link
1589     (:foreground monokai-blue
1590                  :underline t))
1591 
1592   '(org-scheduled
1593     (:foreground monokai-purple+1))
1594 
1595   '(org-scheduled-previously
1596     (:foreground monokai-red))
1597 
1598   '(org-scheduled-today
1599     (:foreground monokai-blue+1))
1600 
1601   '(org-special-keyword
1602     (:foreground monokai-fg-1))
1603 
1604   '(org-table
1605     (:foreground monokai-purple))
1606 
1607   '(org-tag
1608     (:weight bold))
1609 
1610   '(org-time-grid
1611     (:foreground monokai-orange))
1612 
1613   '(org-todo
1614     (:foreground monokai-red
1615                  :weight bold))
1616 
1617   '(org-upcoming-deadline
1618     (:inherit 'font-lock-keyword-face))
1619 
1620   '(org-warning
1621     (:foreground monokai-yellow-1
1622                  :weight bold
1623                  :underline t))
1624 
1625   '(org-column
1626     (:background monokai-bg-1))
1627 
1628   '(org-column-title
1629     (:background monokai-bg-1
1630                  :underline t
1631                  :weight bold))
1632 
1633  ;;;;; outline
1634   '(outline-1
1635     (:foreground monokai-orange))
1636 
1637   '(outline-2
1638     (:foreground monokai-magenta))
1639 
1640   '(outline-3
1641     (:foreground monokai-blue))
1642 
1643   '(outline-4
1644     (:foreground monokai-yellow))
1645 
1646   '(outline-5
1647     (:foreground monokai-cyan))
1648 
1649   '(outline-6
1650     (:foreground monokai-purple))
1651 
1652   '(outline-7
1653     (:foreground monokai-red))
1654 
1655   '(outline-8
1656     (:foreground monokai-green))
1657 
1658  ;;;;; rainbow-delimiters
1659   '(rainbow-delimiters-depth-1-face
1660     (:foreground monokai-orange))
1661 
1662   '(rainbow-delimiters-depth-2-face
1663     (:foreground monokai-blue))
1664 
1665   '(rainbow-delimiters-depth-3-face
1666     (:foreground monokai-purple))
1667 
1668   '(rainbow-delimiters-depth-4-face
1669     (:foreground monokai-green))
1670 
1671   '(rainbow-delimiters-depth-5-face
1672     (:foreground monokai-cyan))
1673 
1674   '(rainbow-delimiters-depth-6-face
1675     (:foreground monokai-red))
1676 
1677   '(rainbow-delimiters-depth-7-face
1678     (:foreground monokai-orange))
1679 
1680   '(rainbow-delimiters-depth-8-face
1681     (:foreground monokai-blue+1))
1682 
1683   '(rainbow-delimiters-depth-9-face
1684     (:foreground monokai-red+1))
1685 
1686   '(rainbow-delimiters-depth-10-face
1687     (:foreground monokai-green+1))
1688 
1689   '(rainbow-delimiters-depth-11-face
1690     (:foreground monokai-purple+1))
1691 
1692   '(rainbow-delimiters-depth-12-face
1693     (:foreground monokai-orange+1))
1694 
1695  ;;;;;rcirc
1696   '(rcirc-my-nick
1697     (:foreground monokai-blue))
1698 
1699   '(rcirc-other-nick
1700     (:foreground monokai-orange))
1701 
1702   '(rcirc-bright-nick
1703     (:foreground monokai-blue+1))
1704 
1705   '(rcirc-dim-nick
1706     (:foreground monokai-blue-1))
1707 
1708   '(rcirc-server
1709     (:foreground monokai-green))
1710 
1711   '(rcirc-server-prefix
1712     (:foreground monokai-green+1))
1713 
1714   '(rcirc-timestamp
1715     (:foreground monokai-purple))
1716 
1717   '(rcirc-nick-in-message
1718     (:foreground monokai-yellow))
1719 
1720   '(rcirc-nick-in-message-full-line
1721     (:bold t))
1722 
1723   '(rcirc-prompt
1724     (:foreground monokai-fg-1
1725                  :bold t))
1726 
1727   '(rcirc-track-nick
1728     (:inverse-video t))
1729 
1730   '(rcirc-track-keyword
1731     (:bold t))
1732 
1733   '(rcirc-url
1734     (:bold t))
1735 
1736   '(rcirc-keyword
1737     (:foreground monokai-red
1738                  :bold t))
1739 
1740  ;;;;; rhtml-mode
1741   '(erb-face
1742     (:foreground monokai-fg+1
1743                  :background monokai-bg-1))
1744 
1745   '(erb-delim-face
1746     (:foreground monokai-cyan-1
1747                  :background monokai-bg-1))
1748 
1749   '(erb-exec-face
1750     (:foreground monokai-fg+1
1751                  :background monokai-bg-1))
1752 
1753   '(erb-exec-delim-face
1754     (:foreground monokai-cyan-1
1755                  :background monokai-bg-1))
1756 
1757   '(erb-out-face
1758     (:foreground monokai-fg+1
1759                  :background monokai-bg-1))
1760 
1761   '(erb-out-delim-face
1762     (:foreground monokai-cyan-1
1763                  :background monokai-bg-1))
1764 
1765   '(erb-comment-face
1766     (:foreground monokai-fg-1
1767                  :background monokai-bg-1))
1768 
1769   '(erb-comment-delim-face
1770     (:foreground monokai-cyan-1
1771                  :background monokai-bg-1))
1772 
1773  ;;;;; rpm-mode
1774   '(rpm-spec-dir-face
1775     (:foreground monokai-green))
1776 
1777   '(rpm-spec-doc-face
1778     (:foreground monokai-blue))
1779 
1780   '(rpm-spec-ghost-face
1781     (:foreground monokai-magenta))
1782 
1783   '(rpm-spec-macro-face
1784     (:foreground monokai-yellow))
1785 
1786   '(rpm-spec-obsolete-tag-face
1787     (:foreground monokai-red))
1788 
1789   '(rpm-spec-package-face
1790     (:foreground monokai-purple))
1791 
1792   '(rpm-spec-section-face
1793     (:foreground monokai-yellow))
1794 
1795   '(rpm-spec-tag-face
1796     (:foreground monokai-purple))
1797 
1798   '(rpm-spec-var-face
1799     (:foreground monokai-orange))
1800  ;;;;; rst-mode
1801   '(rst-level-1-face
1802     (:foreground monokai-orange))
1803 
1804   '(rst-level-2-face
1805     (:foreground monokai-green))
1806 
1807   '(rst-level-3-face
1808     (:foreground monokai-blue))
1809 
1810   '(rst-level-4-face
1811     (:foreground monokai-yellow))
1812 
1813   '(rst-level-5-face
1814     (:foreground monokai-purple))
1815 
1816   '(rst-level-6-face
1817     (:foreground monokai-red))
1818 
1819  ;;;;; show-paren
1820   '(show-paren-mismatch
1821     (:foreground monokai-bg-1
1822                  :background monokai-red
1823                  :weight bold))
1824 
1825   '(show-paren-match
1826     (:foreground monokai-bg-1
1827                  :background monokai-orange
1828                  ::weight bold))
1829 
1830  ;;;;; sml-mode-line
1831   '(sml-modeline-end-face
1832     (:inherit 'default
1833               :width condensed))
1834 
1835  ;;;;; SLIME
1836   '(slime-repl-inputed-output-face
1837     (:foreground monokai-red))
1838 
1839  ;;;;; tabbar
1840   '(tabbar-button
1841     (:foreground monokai-fg
1842                  :background monokai-bg))
1843 
1844   '(tabbar-selected
1845     (:foreground monokai-fg
1846                  :background monokai-bg
1847                  :box (:line-width -1 :style pressed-button)))
1848 
1849   '(tabbar-unselected
1850     (:foreground monokai-fg
1851                  :background monokai-bg+2
1852                  :box (:line-width -1 :style released-button)))
1853  ;;;;; term
1854   '(term-color-black
1855     (:foreground monokai-bg
1856                  :background monokai-bg+1))
1857 
1858   '(term-color-red
1859     (:foreground monokai-red
1860                  :background monokai-red+1))
1861 
1862   '(term-color-green
1863     (:foreground monokai-green
1864                  :background monokai-green+1))
1865 
1866   '(term-color-yellow
1867     (:foreground monokai-orange
1868                  :background monokai-orange+1))
1869 
1870   '(term-color-blue
1871     (:foreground monokai-blue
1872                  :background monokai-blue+1))
1873 
1874   '(term-color-magenta
1875     (:foreground monokai-purple
1876                  :background monokai-purple+1))
1877 
1878   '(term-color-cyan
1879     (:foreground monokai-cyan
1880                  :background monokai-cyan+1))
1881 
1882   '(term-color-white
1883     (:foreground monokai-fg
1884                  :background monokai-fg+1))
1885 
1886   '(term-default-fg-color
1887     (:foreground monokai-fg))
1888 
1889   '(term-default-bg-color
1890     (:foreground monokai-bg))
1891 
1892  ;;;;; volatile-highlights
1893   '(vhl/default-face
1894     (:background monokai-bg+2))
1895 
1896  ;;;;; emacs-w3m
1897   '(w3m-anchor
1898     (:foreground monokai-fg-1
1899                  :underline t
1900                  :weight bold))
1901 
1902   '(w3m-arrived-anchor
1903     (:foreground monokai-yellow-1
1904                  :underline t
1905                  :weight normal))
1906 
1907   '(w3m-form
1908     (:foreground monokai-red
1909                  :underline t))
1910 
1911   '(w3m-header-line-location-title
1912     (:foreground monokai-fg-1
1913                  :underline t
1914                  :weight bold))
1915 
1916   '(w3m-history-current-url
1917     (:inherit 'match))
1918 
1919   '(w3m-lnum
1920     (:foreground monokai-purple
1921                  :background monokai-bg))
1922 
1923   '(w3m-lnum-match
1924     (:background monokai-bg-1
1925                  :foreground monokai-orange
1926                  :weight bold))
1927 
1928   '(w3m-lnum-minibuffer-prompt
1929     (:foreground monokai-fg-1))
1930 
1931  ;;;;; whitespace-mode
1932   '(whitespace-space
1933     (:background monokai-bg
1934                  :foreground monokai-bg-1))
1935   '(whitespace-hspace
1936     (:background monokai-bg
1937                  :foreground monokai-bg-1))
1938 
1939   '(whitespace-tab
1940     (:background monokai-red))
1941 
1942   '(whitespace-newline
1943     (:foreground monokai-bg-1))
1944 
1945   '(whitespace-trailing
1946     (:background monokai-red))
1947 
1948   '(whitespace-line
1949     (:background monokai-bg
1950                  :foreground monokai-red))
1951 
1952   '(whitespace-space-before-tab
1953     (:background monokai-bg
1954                  :foreground monokai-orange))
1955 
1956   '(whitespace-indentation
1957     (:background monokai-fg-1
1958                  :foreground monokai-red))
1959 
1960   '(whitespace-empty
1961     (:background monokai-fg-1))
1962 
1963   '(whitespace-space-after-tab
1964     (:background monokai-fg-1
1965                  :foreground monokai-red))
1966 
1967  ;;;;; wanderlust
1968   '(wl-highlight-folder-few-face
1969     (:foreground monokai-purple))
1970 
1971   '(wl-highlight-folder-many-face
1972     (:foreground monokai-red))
1973 
1974   '(wl-highlight-folder-path-face
1975     (:foreground monokai-orange))
1976 
1977   '(wl-highlight-folder-unread-face
1978     (:foreground monokai-blue))
1979 
1980   '(wl-highlight-folder-zero-face
1981     (:foreground monokai-fg))
1982 
1983   '(wl-highlight-folder-unknown-face
1984     (:foreground monokai-cyan))
1985 
1986   '(wl-highlight-message-citation-header
1987     (:foreground monokai-yellow))
1988 
1989   '(wl-highlight-message-cited-text-1
1990     (:foreground monokai-purple))
1991 
1992   '(wl-highlight-message-cited-text-2
1993     (:foreground monokai-purple+1))
1994 
1995   '(wl-highlight-message-cited-text-3
1996     (:foreground monokai-blue))
1997 
1998   '(wl-highlight-message-cited-text-4
1999     (:foreground monokai-blue+1))
2000 
2001   '(wl-highlight-message-header-contents-face
2002     (:foreground monokai-green))
2003 
2004   '(wl-highlight-message-headers-face
2005     (:foreground monokai-red+1))
2006 
2007   '(wl-highlight-message-important-header-contents
2008     (:foreground monokai-purple))
2009 
2010   '(wl-highlight-message-header-contents
2011     (:foreground monokai-green+1))
2012 
2013   '(wl-highlight-message-important-header-contents2
2014     (:foreground monokai-purple+1))
2015 
2016   '(wl-highlight-message-signature
2017     (:foreground monokai-green))
2018 
2019   '(wl-highlight-message-unimportant-header-contents
2020     (:foreground monokai-fg))
2021 
2022   '(wl-highlight-summary-answered-face
2023     (:foreground monokai-blue))
2024 
2025   '(wl-highlight-summary-disposed-face
2026     (:foreground monokai-fg
2027                  :slant italic))
2028 
2029   '(wl-highlight-summary-new-face
2030     (:foreground monokai-blue))
2031 
2032   '(wl-highlight-summary-normal-face
2033     (:foreground monokai-fg))
2034 
2035   '(wl-highlight-summary-thread-top-face
2036     (:foreground monokai-fg-1))
2037 
2038   '(wl-highlight-thread-indent-face
2039     (:foreground monokai-magenta))
2040 
2041   '(wl-highlight-summary-refiled-face
2042     (:foreground monokai-fg))
2043 
2044   '(wl-highlight-summary-displaying-face
2045     (:underline t
2046                 :weight bold))
2047 
2048  ;;;;; which-func-mode
2049   '(which-func
2050     (:foreground monokai-purple+1))
2051 
2052  ;;;;; yascroll
2053   '(yascroll:thumb-text-area
2054     (:background monokai-bg-1))
2055 
2056   '(yascroll:thumb-fringe
2057     (:background monokai-bg-1
2058                  :foreground monokai-bg-1))
2059  )
2060 
2061 ;;; Theme Variables
2062 (custom-theme-set-variables
2063  'monokai
2064 ;;;;; ansi-color
2065  '(ansi-color-names-vector
2066    [monokai-bg
2067     monokai-red
2068     monokai-green
2069     monokai-orange
2070     monokai-blue
2071     monokai-purple
2072     monokai-cyan
2073     monokai-fg])
2074 
2075 ;;;;; fill-column-indicator
2076  '(fci-rule-color monokai-bg-1)
2077 ;;;;; vc-annotate
2078  '(vc-annotate-color-map
2079    '(( 20. . monokai-fg-1)
2080      ( 40. . monokai-bg+2)
2081      ( 60. . monokai-red)
2082      ( 80. . monokai-red+1)
2083      (100. . monokai-orange)
2084      (120. . monokai-orange+1)
2085      (140. . monokai-green)
2086      (160. . monokai-green+1)
2087      (180. . monokai-yellow)
2088      (200. . monokai-yellow+1)
2089      (220. . monokai-blue)
2090      (240. . monokai-blue+1)
2091      (260. . monokai-purple)
2092      (280. . monokai-purple+1)
2093      (300. . monokai-cyan)
2094      (320. . monokai-cyan+1)
2095      (340. . monokai-magenta)
2096      (360. . monokai-magenta+1)))
2097  '(vc-annotate-very-old-color monokai-magenta)
2098  '(vc-annotate-background monokai-bg)
2099  )
2100 
2101 ;;; Rainbow Support
2102 (declare-function rainbow-mode 'rainbow-mode)
2103 (declare-function rainbow-colorize-by-assoc 'rainbow-mode)
2104 
2105 (defvar monokai-add-font-lock-keywords nil
2106   "Whether to add font-lock keywords for monokai color names.
2107 In buffers visiting library `monokai-theme.el' the monokai
2108 specific keywords are always added.  In all other Emacs-Lisp
2109 buffers this variable controls whether this should be done.
2110 This requires library `rainbow-mode'.")
2111 
2112 (defvar monokai-colors-font-lock-keywords nil)
2113 
2114 ;;; Footer
2115 
2116 ;;;###autoload
2117 (and load-file-name
2118      (boundp 'custom-theme-load-path)
2119      (add-to-list 'custom-theme-load-path
2120                   (file-name-as-directory
2121                    (file-name-directory load-file-name))))
2122 
2123 (provide-theme 'monokai)
2124 ;;; monokai-theme.el ends here
原文地址:https://www.cnblogs.com/ziyouchutuwenwu/p/3486247.html