Emacs: Support doom-one, doom-modeline.
parent
725306494c
commit
f859612295
|
@ -342,22 +342,29 @@
|
||||||
transmission-refresh-interval 1))
|
transmission-refresh-interval 1))
|
||||||
|
|
||||||
;;; Theme
|
;;; Theme
|
||||||
(if (ignore-errors (load-theme 'cyberpunk 'no-confirm))
|
(cond
|
||||||
(progn
|
((require 'doom-themes nil :noerror)
|
||||||
;; REVIEW: Backport unmerged changes. See
|
(load-theme 'doom-one :no-confirm))
|
||||||
;; https://github.com/n3mo/cyberpunk-theme.el/issues/46.
|
|
||||||
(set-face-attribute 'lazy-highlight nil
|
((ignore-errors (load-theme 'cyberpunk :no-confirm))
|
||||||
:underline '(:color "yellow")
|
;; Backport unmerged changes. See
|
||||||
:foreground 'unspecified
|
;; https://github.com/n3mo/cyberpunk-theme.el/issues/46.
|
||||||
:background 'unspecified)
|
(set-face-attribute 'lazy-highlight nil
|
||||||
(with-eval-after-load 'magit
|
:underline '(:color "yellow")
|
||||||
(let ((cyberpunk-green-2 "#006400"))
|
:foreground 'unspecified
|
||||||
(set-face-background 'diff-refine-added cyberpunk-green-2)))
|
:background 'unspecified)
|
||||||
(with-eval-after-load 'org
|
(with-eval-after-load 'magit
|
||||||
(set-face-attribute 'org-level-1 nil :height 1.1)
|
(let ((cyberpunk-green-2 "#006400"))
|
||||||
(set-face-attribute 'org-level-2 nil :height 1.0)
|
(set-face-background 'diff-refine-added cyberpunk-green-2)))
|
||||||
(set-face-attribute 'org-level-3 nil :height 1.0)))
|
(with-eval-after-load 'org
|
||||||
(require 'theme-ambrevar))
|
(set-face-attribute 'org-level-1 nil :height 1.1)
|
||||||
|
(set-face-attribute 'org-level-2 nil :height 1.0)
|
||||||
|
(set-face-attribute 'org-level-3 nil :height 1.0)))
|
||||||
|
|
||||||
|
(require 'theme-ambrevar))
|
||||||
|
;;; Modeline.
|
||||||
|
(when (require 'doom-modeline nil :noerror)
|
||||||
|
(doom-modeline-mode))
|
||||||
|
|
||||||
;;; Translator
|
;;; Translator
|
||||||
(when (require 'google-translate nil t)
|
(when (require 'google-translate nil t)
|
||||||
|
|
|
@ -66,12 +66,15 @@
|
||||||
;;; Change mode-line color by Evil state.
|
;;; Change mode-line color by Evil state.
|
||||||
(setq evil-default-modeline-color (cons (face-background 'mode-line) (or (face-foreground 'mode-line) "black")))
|
(setq evil-default-modeline-color (cons (face-background 'mode-line) (or (face-foreground 'mode-line) "black")))
|
||||||
(defun ambrevar/evil-color-modeline ()
|
(defun ambrevar/evil-color-modeline ()
|
||||||
(let ((color (cond ((minibufferp) evil-default-modeline-color)
|
;; Doom themes already have support for Evil.
|
||||||
((evil-insert-state-p) '("#006fa0" . "#ffffff")) ; 00bb00
|
(if (string-prefix-p "doom" (symbol-name (car custom-enabled-themes)))
|
||||||
((evil-emacs-state-p) '("#444488" . "#ffffff"))
|
(remove-hook 'post-command-hook 'ambrevar/evil-color-modeline)
|
||||||
(t evil-default-modeline-color))))
|
(let ((color (cond ((minibufferp) evil-default-modeline-color)
|
||||||
(set-face-background 'mode-line (car color))
|
((evil-insert-state-p) '("#006fa0" . "#ffffff")) ; 00bb00
|
||||||
(set-face-foreground 'mode-line (cdr color))))
|
((evil-emacs-state-p) '("#444488" . "#ffffff"))
|
||||||
|
(t evil-default-modeline-color))))
|
||||||
|
(set-face-background 'mode-line (car color))
|
||||||
|
(set-face-foreground 'mode-line (cdr color)))))
|
||||||
(add-hook 'post-command-hook 'ambrevar/evil-color-modeline)
|
(add-hook 'post-command-hook 'ambrevar/evil-color-modeline)
|
||||||
(setq evil-mode-line-format nil)
|
(setq evil-mode-line-format nil)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue