" ============================================================================= " File: plugin/thematic.vim " Description: Theme Manager for the Vim text editor " Maintainer: Reed Esau " ============================================================================= " " TODO licensing " TODO guioptions " TODO screen capture " TODO help file " TODO command to support named theme, with custom completion " TODO test from filetype if exists('g:loaded_thematic') || &cp | finish | endif let g:loaded_thematic = 1 " Save 'cpoptions' and set Vim default to enable line continuations. let s:save_cpo = &cpo set cpo&vim let g:thematic#theme_name = '' " Preserve original settings let g:thematic#original = { \ 'laststatus': &laststatus, \ 'ruler': &ruler, \ } " Defaults if !exists('g:thematic#defaults') let g:thematic#defaults = {} endif if !exists('g:thematic#themes') let g:thematic#themes = { \ 'blue' : { 'sign-column-color-fix': 1, \ 'fold-column-color-mute': 1, \ }, \ 'desert' : { 'sign-column-color-fix': 1, \ 'fold-column-color-mute': 1, \ }, \ 'peachpuff' : { \ }, \ 'slate' : { \ }, \ } endif " Commands command -nargs=0 ThematicNarrow call thematic#adjustColumns(-5) command -nargs=0 ThematicWiden call thematic#adjustColumns(5) command -nargs=0 ThematicFirst call thematic#load('#first') command -nargs=0 ThematicNext call thematic#load('#next') command -nargs=0 ThematicPrevious call thematic#load('#previous') command -nargs=0 ThematicRandom call thematic#load('#random') command -nargs=0 ThematicOriginal call thematic#load('#original') "command! -nargs=1 MyCommand call s:MyFunc() " Plugin mappings noremap ThematicNarrow :ThematicNarrow noremap ThematicWiden :ThematicWiden " Create mappings for the `Thematic` commands noremap ThematicFirst :ThematicFirst noremap ThematicNext :ThematicNext noremap ThematicPrevious :ThematicPrevious noremap ThematicRandom :ThematicRandom noremap ThematicOriginal :ThematicOriginal let &cpo = s:save_cpo unlet s:save_cpo " vim:ts=2:sw=2:sts=2