jupl / emacs-doom-theme

Emacs themes inspired by Atom One

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MIT MELPA MELPA Stable

doom-themes

DOOM Themes is an opinionated UI plugin and pack of themes extracted from my emacs.d, inspired by the One Dark/Light UI and syntax themes in Atom.

See the screenshots.

Notes:

  • Uses face-remapping-alist, which won't work in terminal emacs (but fails gracefully).
  • Tested mainly on Emacs 25.1+

Features

  • An assortment of color schemes (feel free to request or contribute more)

Optional features:

  • Dimming of non-file buffers to visually distinguish file buffers from temporary or special buffers.
  • A neotree icon theme that follows after Atom's file drawer. This requires the fonts in all-the-icons to be installed.
  • Highlighting of the current line number (requires nlinum and hl-line-mode).
  • (soon) A mode-line config. Until this is added, check out my mode-line configuration in my emacs.d.

Currently available colorschemes:

  • doom-one: inspired by Atom One Dark
  • doom-vibrant: a more vibrant take on doom-one
  • doom-molokai: based on molokai
  • doom-tomorrow-night: Chris Kempson's Tomorrow Night (dark)

Soon to come:

Installation

M-x package-install RET doom-themes

A comprehensive configuration example:

(require 'doom-themes)

;;; Settings (defaults)
(setq doom-enable-bold t    ; if nil, bold is universally disabled
      doom-enable-italic t  ; if nil, italics is universally disabled

      ;; doom-one specific settings
      doom-one-brighter-modeline nil
      doom-one-brighter-comments nil)

;; Load the theme (doom-one, doom-dark, etc.)
(load-theme 'doom-one t)

;;; OPTIONAL
;; brighter source buffers (that represent files)
(add-hook 'find-file-hook #'doom-buffer-mode-maybe)
;; ...if you use auto-revert-mode
(add-hook 'after-revert-hook #'doom-buffer-mode-maybe)
;; And you can brighten other buffers (unconditionally) with:
(add-hook 'ediff-prepare-buffer-hook #'doom-buffer-mode)

;; brighter minibuffer when active
(add-hook 'minibuffer-setup-hook #'doom-brighten-minibuffer)

;; Enable custom neotree theme
(doom-themes-neotree-config)  ; all-the-icons fonts must be installed!

;; Enable nlinum line highlighting
(doom-themes-nlinum-config)   ; requires nlinum and hl-line-mode

Check the wiki for details on customizing doom-themes.

Contributing

Contributions in the way of bug fixes, additional themes, plugin support requests or code reviews are welcome and encouraged.

Don't hesitate to report bugs and request features!

About

Emacs themes inspired by Atom One

License:MIT License


Languages

Language:Emacs Lisp 100.0%