• Stars
    star
    392
  • Rank 109,735 (Top 3 %)
  • Language
    Clojure
  • License
    GNU General Publi...
  • Created about 9 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

https://mswift42.github.io/themecreator/ create themes for intellij, textmate, textadept, atom, emacs, vim and gnome terminal.

ThemeCreator

Screenshot

Create Color Themes for IntelliJ Editors, Atom, Emacs, TextAdept, Textmate, Vim and Gnome Terminal.

Installation Instructions:

No installation necessary. ThemeCreator is hosted on gh-pages. ThemeCreator supports Firefox, Chrome, Edge and Opera, as these are so far the only ones to support input-color.

Usage:

Add themename and themeauthor, pick or enter the desired colors, then download the theme for the editor of your choice.

JetBrains Editors:

Download Intellij theme and go to File > Settings > Editor > Color Scheme click on the Gear Icon and Import the downloaded icls file.

To create an UI Theme plugin for jetbrains editors >= 191, go to iui to generate one with your newly generated theme.

Textmate:

Download the textmate theme, then follow your editors instructions. For Visual Studio Code you can use the yeoman code generator.

Atom:

Generate a new color theme from within atom. Then Download the atom theme you made with ThemeCreator, and download base.less and syntax-variables.less. Now copy the 3 files, colors.less, base.less and syntax-variables.less into the styles/ folder of the Atom generated theme.

Emacs:

Download the emacs file. Add a fitting package description to the first line. You can try your new theme by visiting your new theme with C-x C-f <filename.el>. You can install your new theme with: M-x package-install-file <filename.el>.

TextAdept:

Download the TextAdept file. Copy it into your ~/.textadept/themes directory, edit your preferences to use it and restart TextAdept.

Vim:

Download the vim theme and copy it to your colors folder. For Vim that's usually ~/.vim/colors, for Neovim it's ~/.config/nvim/colors .

Make sure termguicolors is enabled by adding

set termguicolors

to your .vimrc / init.vim.

Gnome Terminal:

Download the gnome terminal file. Make the script executable with chmod +x <file>. Run the script: </folder/to/script/themefile.sh> .

Random Colors:

ThemeCreator supports random colors from 4 different color palettes, or you can generate random colors from a custom color palette by providing CIE Lch Lightness and Saturation values for your theme colors. Hue values will be assigned randomly. Lightness values range from 0 (black) to 100 (white), Saturation from 0 (grey) to 100 (full saturation).

The used values for the warm, soft, pop and muted palettes can be found in colors.cljs. For example the soft palette uses 57.292 and 25.738 Lightness and saturation values for a dark background, and 44.921 and 25.738 for a light background.

Storage:

By pressing the store theme button, you can store your theme and custom Lightness and Saturation values to local Storage.

Contributing:

All contributions are welcome.

To run themecreator locally:

clone or download this repo.

install clojure und the clojure cli tools.

go into the app.core directory and run clj -M:fig:build.

Extras:

Dockerfile and the companion scripts build-run.sh and kill-clean.sh allow you to deploy ThemeCreator in a Docker container. You will need the Docker CLI tools to use them.

build-sh.run will expose the container port 9500 to the host/VM where you are running ThemeCreator. If you are running ThemeCreator inside Dockeer inside a VM, you may also need to add a port translation for your virtual machine to access ThemeCreator from you host.

This has been tested on a Ubuntu 20.04 server VM running on VirtualBox and on KVM directly.

Screenshots:

Custom Palette (Chrome): Screenshot

Light Theme (Firefox): Screenshot

Download Theme (Firefox): Screenshot

Editor Comparisons:

You can find screenshots of the same theme with different Editors in the Wiki.

Implementation:

ThemeCreator is a Clojurescript app, in particular it uses the wonderful reagent framework. The themetemplates are compiled and rendered using mustache, goog.net.XhrIo is used to load the templates, and goog.color was helpful for some color conversions.

Thanks:

ThemeCreator's maintenance has been made a lot easier with the support of

JetBrains

Thank you JetBrains.

More Repositories

1

theme-creator

create emacs 24 themes.
JavaScript
225
star
2

vim-themes

some emacs themes ported to vim.
Vim Script
157
star
3

warm-night-theme

emacs24 theme with a dark background and warm colors.
Emacs Lisp
36
star
4

soft-stone-theme

Emacs24 theme with a light background
Emacs Lisp
21
star
5

white-sand-theme

Emacs 24 theme with a light background.
Emacs Lisp
21
star
6

soft-morning-theme

Emacs24 theme with a light background
Emacs Lisp
18
star
7

soft-charcoal-theme

Emacs24 theme with a charcoal background.
Emacs Lisp
18
star
8

greymatters-theme

emacs 24 theme with a light background
Emacs Lisp
14
star
9

obsidian-theme

port of the Eclipse theme Obsidian
Emacs Lisp
14
star
10

foggy-night-theme

Dark, low contrast theme with muted, soft colors.
Emacs Lisp
12
star
11

.emacs.d

My Emacs config
Emacs Lisp
12
star
12

busybee-theme

port of vim's busybee theme.
Emacs Lisp
11
star
13

mustang-theme

port of vim's mustang theme to emacs24.
Emacs Lisp
10
star
14

nip

command line app to search for and download BBC iplayer programmes.
Go
10
star
15

silkworm-theme

Light Emacs theme with low contrast colors.
Emacs Lisp
10
star
16

oldlace-theme

emacs24 theme with a light-background (background-color oldlace)
Emacs Lisp
10
star
17

sunny-day-theme

emacs24 theme.
Emacs Lisp
9
star
18

reykjavik-theme

Emacs theme with a dark background and low saturated colors.
Emacs Lisp
9
star
19

light-soap-theme

emacs 24 theme with light background
Emacs Lisp
8
star
20

intellij-ui-themes

Custom UI theme plugins for IntelliJ editors >= 191
7
star
21

hamburg-theme

Emacs Color Theme with a dark background.
Emacs Lisp
6
star
22

MetalHeart-Emacs

emacs low contrast theme with a dark blue-green background.
Emacs Lisp
4
star
23

MetalHead

common lisp text adventure for LispinSummerProjects.
Common Lisp
3
star
24

beebster

Gui for get-iplayer
Common Lisp
2
star
25

learninglisp

various solutions to lisp exercises
Common Lisp
2
star
26

beebster-clj

beebster implementation in clojure
Clojure
2
star
27

Egg_crackin

angular2-dart app. search for recipes using the food2fork api.
Dart
1
star
28

gs

Go
1
star
29

silkworm-syntax

atom light syntax theme with low contrast colors.
CSS
1
star
30

good-notes

android task planner
Java
1
star
31

iui

create ui theme plugins for IntelliJ editors >= 191.
Go
1
star
32

foggy-night-syntax

Dark low contrast theme with very pleasant colors.
CSS
1
star
33

warm-night-syntax

an atom syntax theme with dark background and warm colors.
CSS
1
star
34

fln

Dart
1
star
35

reacdays

simple dayplanner implemented in react.js + go
Clojure
1
star
36

reykjavik-syntax

atom syntax theme with a dark background and low saturated colors
CSS
1
star
37

go-beebster

beebster implementation in Go
Go
1
star