I wrote a library that lets you cycle through the available themes in Emacs. F10 and shift-F10 keys will cycle forward and backward through the themes. The theme name is printed for reference.

https://github.com/tsengf/theme-cycle

Installation
Download theme-cycle.el into ~/.emacs.d.

Add the following to your Emacs configuration

(add-to-list 'load-path (expand-file-name "~/.emacs.d)
(require 'theme-cycle)
;; Load as many themes as you are interested in exploring.
(use-package doom-themes)
(use-package ef-themes)
(use-package modus-themes)
(use-package solarized-themes)

To Use

Use F10 to cycle forward through the themes. Use shift-F10 to cycle backward through the themes.

You are viewing a single thread.
View all comments
1 point

Cycling shows everything in your session using each theme, in turn.


doremi-custom-themes+ is an interactive Lisp function in doremi-cmd.el.

It is bound to C-x t s.

(doremi-custom-themes+ &optional FLIP)

Successively cycle among custom themes.

The themes used for cycling are those in option doremi-custom-themes.

You can use C-g to quit and cancel changes made so far. Note, however, that some things might not be restored. C-g can only disable any themes that you applied. It cannot restore other customizations that enabling a theme might have overruled. Note: Having a lot of frames present can slow down this command considerably.

Option doremi-custom-themes-accumulate-flag determines whether cycling accumulates themes or disables all themes other than the current one. Note: A non-nil value (accumulating) can considerably slow down cycling.

Option doremi-themes-update-flag determines whether the updated value of doremi-custom-themes is saved. A prefix arg to this command flips the option value for the current invocation of the command.

permalink
report
reply

Emacs

!emacs@communick.news

Create post

A community for the timeless and infinitely powerful editor. Want to see what Emacs is capable of?!

Get Emacs

  • Windows
  • Mac OS X
  • GNU/Linux and BSD (Just get it from your distribution’s package manager)

Rules

  1. Posts should be emacs related
  2. Be kind please
  3. Yes, we already know: Google results for “emacs” and “vi” link to each other. We good.

Emacs Resources

Emacs Tutorials

Useful Emacs configuration files and distributions

Quick pain-saver tip

Community stats

  • 18

    Monthly active users

  • 562

    Posts

  • 2.4K

    Comments