• This repository has been archived on 27/May/2020
  • Stars
    star
    105
  • Rank 328,196 (Top 7 %)
  • Language
    JavaScript
  • Created almost 11 years ago
  • Updated almost 10 years ago

Reviews

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

Repository Details

Freesia theme for Sublime Text 3. (Unmaintained.)

Freesia Theme

Freesia is a dark, fairly low-contrast theme with a lot of purple. It's intended for use with dark to medium color schemes and currently includes dark, medium, and light variants.

Freesia Theme

As of this writing, Freesia has only been tested in Sublime Text 3. You may attempt to use it in Sublime Text 2. If you encounter any bugs in ST2, please submit an issue or try to fix it yourself and submit a pull request. Either works.

This theme is built from the default Sublime theme, but is inspired by my previous theme, the Nil theme, and the Flat UI theme by acondiff, both of which might suit you better if you find the color purple repulsive for some reason.

In addition, there are three other themes included in Freesia: Higuchi, Kano, and Void. Higuchi is a light theme while Kano is a medium-grey theme. Void, as the name suggests, is a very dark theme and mostly intended for working at night.

The Freesia theme's included color schemes are Proxy (medium), Big Duo (dark), Triplet (dark), Triplet Lite (medium-dark), Kalopsia (dark), and Kalopsia Darker (darker still). You can see screenshots of the color schemes themselves in the Color Schemes section below.

Installation

To install the theme, you'll need to first clone the theme's repository into your Sublime Text packages directory, like so:

$ cd /path/to/sublime/Packages
$ git clone [email protected]:nilium/st-theme-freesia.git 'Theme - Freesia'

Obviously replace the path with the correct one.

With the repository cloned, you can now hop into your preferences and set the theme key:

{
    // other preferences above...
    "theme": "Freesia.sublime-theme"
}

And you should be good to go.

Void - Really Dark Theme

Void Theme

Although not completely black, Void is fairly close. In a lot of ways, it's also the spiritual successor to the Nil theme, since it brings back the blue tab highlight as well.

Kano - Medium Theme

Kano Theme

The medium/middle-ground theme in Freesia is the Kano theme, which is mostly grey-ish blue, blue, and red. To use it, set your theme to "Kano.sublime-theme".

Higuchi - Light Theme

Higuchi Theme

The light theme in the Freesia package is called Higuchi. To use it, just specify "Higuchi.sublime-theme" as your theme instead of Freesia in your settings.

Keep in mind that the colors might change a bit down the road.

The color scheme in the screenshot above is Sanakan, which is included in the Nil theme.

Options

There are currently a handful of options you should probably be aware of:

  • highlight_modified_tabs — If true, Freesia will highlight modified / dirty tabs. Otherwise, tabs have only two states: active and inactive. I recommend turning this on because it's handy.

  • freesia_large_tabs and freesia_small_tabs — Only one of these should be set to true at a time. If both are set to true, small tabs win out. This simply changes the height of tabs and font size of tab labels. Does nothing special, but might be handy for people with lousy eyes and limited screen space, respectively.

    Tab Size Comparisons

  • freesia_soft_tab_marker — If set to true, the colored status lines in tabs are blurred and softened a bit. It was kind of an accident originally, but it looked neat, so I made it optional.

    Soft Tabs Enabled

  • freesia_borderless — If true, removes the small border between the sidebar and content and between view groups.

  • freesia_small_vscroll — If true, shrinks the vertical scrollbar so it's mostly only usable as an indicator of where you are. If you're like me and you navigate files by using find/go-to symbol/other tools, then this will get you back a tiny sliver of horizontal screen space. Who knows, maybe you'll have enough for three viewports horizontally?

  • freesia_medium_vscroll and freesia_medium_hscroll — If true, the vertical and/or horizontal scrollbar will have a medium-sized puck, which is small but still grabbable. Handy for low-resolution screens.

  • freesia_large_hscroll — And this is like the opposite of the last. It increases the size of the horizontal scrollbar to that of the default vertical scrollbar. In other words, if you find you need to click on the horizontal scrollbar, this option's for you and you can set it to true to get your big scrubby back.

Color Schemes

The following color schemes come with Freesia because they're my personal color schemes and therefore it's handy to have them all in the same package. If you want to use any of them, you can set the color_scheme key in your user settings file to Packages/Theme - Freesia/<theme-name-here>.tmTheme. The names and screenshots for each scheme are provided below.

Triplet

Triplet Color Scheme

A dark-ish color scheme and variant of Big Duo. Unlike Big Duo, it does not use background colors for entities and strings.

Triplet Lite

Triplet Lite Color Scheme

A lighter variant of Triplet.

Proxy

Proxy Color Scheme

A medium grey-ish color scheme with a yellow-ish tint. Makes use of background colors when highlighting entities, like Big Duo.

Kalopsia

Kalopsia Color Scheme

A dark red and blue color scheme. Intended for use with the Void theme and night time coding.

Kalopsia Darker

Kalopsia Darker Color Scheme

Same as Kalopsia, but slightly darker.

Big Duo

Big Duo Color Scheme

A dark-ish color scheme that has a fair amount of pink, purple, and makes use of background colors to highlight various important structural elements, including entities, strings, and so on. Intended to make it easy to spot things when scrolling through source code.

Notes

The font in the screenshots above is PragmataPro by Fabrizio Schiavi and it is awesome.

Thanks

A list of thanks to people who helped/contributed to Freesia's development, in no particular order:

  • FichteFoll for chatting about the design with me.
  • Other peoples on ##sublimetext that chimed in.
  • acondiff for making the FlatUI theme.

More Repositories

1

regen

Tool to generate random strings from Go/RE2 regular expressions (Migrated to https://git.sr.ht/~nilium/regen)
Go
79
star
2

ruby-glfw3

GLFW 3 bindings for Ruby 2.x (Migrated to https://git.sr.ht/~nilium/ruby-glfw3)
C
24
star
3

opengl-core

OpenGL bindings for Ruby 2.x (Migrated to https://git.sr.ht/~nilium/opengl-core)
Ruby
16
star
4

schemer

TextMate/Sublime Text color scheme editor for Mac OS. (Migrated to https://git.sr.ht/~nilium/schemer)
Objective-C
13
star
5

jsondir

Tool to map directory structures to JSON. Probably evil. (Migrated to https://git.sr.ht/~nilium/jsondir)
Go
12
star
6

ruby-snowmath

3D math gem for Ruby (for vectors, matrices, and quaternions) (Migrated to https://git.sr.ht/~nilium/ruby-snowmath)
C
10
star
7

codf

Config file parser for Go in the style of nginx (Migrated to https://git.sr.ht/~nilium/codf)
Go
7
star
8

ooc.tmbundle

ooc TextMate bundle (Migrated to https://git.sr.ht/~nilium/ooc.tmbundle)
7
star
9

Cards

Simple Chrome solitaire app (Migrated to https://git.sr.ht/~nilium/Cards)
JavaScript
6
star
10

e9p

Erlang 9P2000 client and server (WIP) (Migrated to https://git.sr.ht/~nilium/e9p)
Erlang
6
star
11

snow

Snow, a game engine written in C++11 using OpenGL for rendering. (Migrated to https://git.sr.ht/~nilium/snow)
C
5
star
12

opengl-aux

Auxiliary OpenGL functions and types for working with the opengl-core gem. (Migrated to https://git.sr.ht/~nilium/opengl-aux)
Ruby
5
star
13

cower.bufferedglmax2d

GLMax2D implementation (Migrated to https://git.sr.ht/~nilium/cower.bufferedglmax2d)
5
star
14

rusalka-vm

The Rusalka Virtual Machine (old C++11 implementation). (Migrated to https://git.sr.ht/~nilium/rusalka-vm)
C++
5
star
15

protomson

Protobuf MSON plugin for generating data structures to be used in API blueprints (e.g., Apiary)
Go
4
star
16

cower.renderbuffer

Simple OpenGL renderer component for BlitzMax (Migrated to https://git.sr.ht/~nilium/cower.renderbuffer)
C++
4
star
17

xq-api

A simple HTTP-based XBPS repodata query API
Go
4
star
18

oaktree

OakTree static blog thingy - not really intended for use, consider yourself warned. NOT MAINTAINED. (Migrated to https://git.sr.ht/~nilium/oaktree)
Ruby
4
star
19

cower.jonk

JSON parser module for BlitzMax; based on the implementation in json-cpp
3
star
20

lugi.mod

The LuGI Lua wrapper generator and interface for BlitzMax
C++
3
star
21

ooc-sdl

SDL bindings for ooc
ooc
3
star
22

dotfiles

Miscellaneous dotfiles (Migrated to https://git.sr.ht/~nilium/dotfiles)
Vim Script
3
star
23

rusalka

New implementation of the Rusalka virtual machine (rvm) in Go. (Migrated to https://git.sr.ht/~nilium/rusalka)
Go
3
star
24

eresp

Erlang RESP library (Migrated to https://git.sr.ht/~nilium/eresp)
Erlang
3
star
25

cower.bmxlexer

A lexer for the BlitzMax programming language (Migrated to https://git.sr.ht/~nilium/cower.bmxlexer)
C
3
star
26

vimrc

My personal vimrc and collection of bundles.
Vim Script
3
star
27

ooc-dispatch

libdispatch (Grand Central Dispatch) bindings for ooc (Migrated to https://git.sr.ht/~nilium/ooc-dispatch)
3
star
28

ruby-snowdata

A Ruby Gem for creating C-like structs and interacting with memory in general. Not a safe gem. (Migrated to https://git.sr.ht/~nilium/ruby-snowdata)
C
3
star
29

flagenv

A small library to load FlagSet values from environment variables and other KV-like storage (Migrated to https://git.sr.ht/~nilium/flagenv)
Go
3
star
30

mailbin

Personal scripts for use with mblaze (Migrated to https://git.sr.ht/~nilium/mailbin)
Shell
2
star
31

sp-utils

A collection of utility source for Objective-C. Mix and match and all that. (Migrated to https://git.sr.ht/~nilium/sp-utils)
Objective-C
2
star
32

dagr

InfluxDB client and measurements library (Migrated to https://git.sr.ht/~nilium/dagr)
Go
2
star
33

subnil

Sublime Text 2 stuff what I use (Migrated to https://git.sr.ht/~nilium/subnil)
Python
2
star
34

gribble

A GitLab CI runner-compatible server and job scheduler (Migrated to https://git.sr.ht/~nilium/gribble)
Go
2
star
35

bmax-misc

Miscellaneous bits of code, experiments, etc. for BlitzMax
C
2
star
36

mirah-android-base

Base Android project for use with Mirah.
Mirah
2
star
37

ruby-gametools

A gem of tools for Ruby game development using GLFW 3 and OpenGL. (Migrated to https://git.sr.ht/~nilium/ruby-gametools)
Ruby
2
star
38

erespsv

Experimental server using eresp (Migrated to https://git.sr.ht/~nilium/erespsv)
Erlang
2
star
39

NUIToolkit

2D GUI toolkit for BlitzMax (Migrated to https://git.sr.ht/~nilium/NUIToolkit)
2
star
40

nuit-ooc

NUI Toolkit (NUIT for short, pronounced [nut] as in "newt"). A graphics-library-agnostic UI module for the ooc programming language. (Migrated to https://git.sr.ht/~nilium/nuit-ooc)
ooc
2
star
41

SnowKit

Swift framework. Experimental, may not build, etc. since the Swift compiler is still in beta. (Migrated to https://git.sr.ht/~nilium/SnowKit)
Swift
2
star
42

libsnow-common

Snow common library thing. Requires a C++11 compiler (preferably Clang). (Migrated to https://git.sr.ht/~nilium/libsnow-common)
C++
2
star
43

ruby-glfw

(Fork of ruby-glfw — original repository died.) GLFW bindings for Ruby based on that other ruby-glfw because its maintainer disappeared/died/became a philosopher. NOTE: This project is defunct and will not be maintained or updated from this fork. Use GLFW3 instead. (Migrated to https://git.sr.ht/~nilium/ruby-glfw)
C
2
star
44

go-ini

A primitive INI parser for Go. Does not attempt to handle unmarshaling of data or anything special. (Migrated to https://git.sr.ht/~nilium/go-ini)
Go
1
star
45

ooc-sdl_image

SDL_image bindings for the ooc programming language (Migrated to https://git.sr.ht/~nilium/ooc-sdl_image)
ooc
1
star
46

go-md3

MD3 (a la Quake 3) model loader / converter for Go. (Migrated to https://git.sr.ht/~nilium/go-md3)
Go
1
star
47

NUIT.gfx

Default graphics for the NUIT module (Migrated to https://git.sr.ht/~nilium/NUIT.gfx)
1
star
48

nvim-config

Neovim config alternative to Vim 8.x dotfiles
Lua
1
star
49

cidrls

Utility to print IP ranges for CIDRs (Migrated to https://git.sr.ht/~nilium/cidrls)
Go
1
star
50

euler

My solutions to Project Euler problems.
1
star
51

st3-user-packages

My user packages for Sublime Text 3.
Python
1
star
52

bmxc

Might be a compiler for BlitzMax, might be a boredom-fueled rush of crap. (Migrated to https://git.sr.ht/~nilium/bmxc)
C
1
star
53

sparse

Sparse parser package for Go (Migrated to https://git.sr.ht/~nilium/sparse)
Go
1
star
54

ooc-freetype2

FreeType2 bindings for the ooc programming language (Migrated to https://git.sr.ht/~nilium/ooc-freetype2)
ooc
1
star
55

binit

Small env-like tool for exec'ing programs after loading env vars from INI files (Migrated to https://git.sr.ht/~nilium/binit)
Go
1
star
56

ooc-sdl_ttf

SDL_ttf bindings for the ooc programming language (Migrated to https://git.sr.ht/~nilium/ooc-sdl_ttf)
ooc
1
star
57

nab

Quick tool for grabbing stuff out of piped-in JSON data via Go templates (Migrated to https://git.sr.ht/~nilium/nab)
Go
1
star
58

kak-session-name

Kakoune plugin to generate session names instead of the default PIDs
Rust
1
star
59

orduniq

Simple ordered uniq — dumb as a rock (Migrated to https://git.sr.ht/~nilium/orduniq)
Go
1
star
60

nxtools

Noel's xtools stuff (Migrated to https://git.sr.ht/~nilium/nxtools)
Go
1
star
61

cower.numerical

BlitzMax module for anything pertaining to numbers - currently just a class cluster for boxing primitive types
1
star
62

ruby-gui

Some kind of GUI gem. (Migrated to https://git.sr.ht/~nilium/ruby-gui)
Ruby
1
star
63

nuit-test

Samples/tests/etc. for nuit-ooc (Migrated to https://git.sr.ht/~nilium/nuit-test)
ooc
1
star
64

cower.charset

Character set module for BlitzMax
1
star
65

bork

bork, the file tagging thingy for broken people. (Migrated to https://git.sr.ht/~nilium/bork)
Ruby
1
star
66

go-fex

An implementation of fex in Go (Migrated to https://git.sr.ht/~nilium/go-fex)
Go
1
star
67

zflate

Simple tool for performing zlib compression/decompression of files
Go
1
star
68

glob

(Broken — don't use it.) Glob-like pattern matching in Go. (Migrated to https://git.sr.ht/~nilium/glob)
Go
1
star
69

retrap

Remap signals and forward them to child processes (Migrated to https://git.sr.ht/~nilium/retrap)
Go
1
star
70

bbdocugen

A documentation generator for BlitzMax, styled after some elements of Doxygen/Javadoc.
Ruby
1
star
71

pub.cocoa

Cocoa wrapper module for BlitzMax
1
star
72

ruby-stb-image

Ruby bindings for Sean Barrett's stb_image.c image loading code. (Migrated to https://git.sr.ht/~nilium/ruby-stb-image)
C
1
star
73

wp2oak

Quick WordPress-to-OakTree converter thingy. Not at all practical, as usual. (Migrated to https://git.sr.ht/~nilium/wp2oak)
Ruby
1
star
74

onig-ooc

ooc bindings for the Oniguruma regular expression library (Migrated to https://git.sr.ht/~nilium/onig-ooc)
ooc
1
star
75

snow-palm

A cross-platform game engine experiment implemented in C. Uses OpenGL for rendering. Mostly defunct in favor of Snow. (Migrated to https://git.sr.ht/~nilium/snow-palm)
C
1
star
76

srv

Small library and TCP proxy for connecting to services exposed in SRV records (Migrated to https://git.sr.ht/~nilium/srv)
Go
1
star
77

sparse-impl

Sparse attribute language parser, implemented in C. Basically a generic Quake 3-shader-style format. Includes ports/wrappers for C++, Objective-C, Java, BlitzMax, Ruby, and Python. (Migrated to https://git.sr.ht/~nilium/sparse-impl)
C
1
star