Skip to content

jonstoler/werewolf.vim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

werewolf.vim

Werewolf changes your vim colorscheme automatically based on the time of day, allowing you to use a light theme during the day but "transform" to a dark theme once the sun goes down.

Installation

Manual

git clone https://github.com/jonstoler/werewolf.vim.git
cp -R werewolf.vim .vim

Pathogen

cd ~/.vim/bundle
git clone https://github.com/jonstoler/werewolf.vim.git

Vundle

Add this line to .vimrc: Plugin 'jonstoler/werewolf.vim'
Launch vim and run :PluginInstall
Or to install from the command line: vim +PluginInstall +qall

vim-plug

Add this line to .vimrc: Plug 'jonstoler/werewolf.vim' Launch vim and run :PlugInstall

Available Commands

Command Function
:WerewolfTransform Checks the time of day and adjusts your colorscheme (meant to be used when automatic transformation is turned off)
:WerewolfToggle Switches to night if you're using the day theme, and vice versa
:WerewolfAuto! Toggle automatic transformation
:WerewolfOn Turn automatic transformation on
:WerewolfOff Turn automatic transformation off
:WerewolfStart num Set g:werewolf_day_start to num
:WerewolfEnd num Set g:werewolf_day_end to num

Settings

Theme Matching

You need to set day/night themes. Each day theme needs a single corresponding night theme.

Note that you're free to use themes not defined in either of these lists, but Werewolf will ignore them.

In your .vimrc:

let g:werewolf_day_themes = ['day1', 'day2', 'day3']
let g:werewolf_night_themes = ['night1', 'night2', 'night3']

Time of Day

Werewolf will transform between day and night based on two variables:

" default 8, use 24 hour format
let g:werewolf_day_start = 8

" default 20, 24 hour format
let g:werewolf_day_end = 20

The default settings have Werewolf transform to day at 8:00 AM and transform to night at 8:00 PM.

Automatic Transformation and Toggling

By default, Werewolf will automatically transform at the hours you specify. However, you can also control it manually if you wish:

" this defaults to 1, set it to 0 to control Werewolf manually
let g:werewolf_change_automatically = 0

You can then use :WerewolfToggle to switch between day and night themes at any time, or call :WerewolfTransform to change to the proper theme based on your day_start and day_end settings.

About

transform your vim colorscheme when the sun goes down

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published