aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Ethan Schoonover <es@ethanschoonover.com>2011-04-07 23:15:34 -0700
committerGravatar Ethan Schoonover <es@ethanschoonover.com>2011-04-07 23:15:34 -0700
commit9f2b8bc69ddd589156d92fbdc9800c0e43328368 (patch)
treecf25504cc3b319719fde8d125c5ca8bd00b62ae3
parentd2b710d47b33f7cf4f3674e6f6287ea2fd3cc0ff (diff)
downloadvim-colors-solarized-9f2b8bc69ddd589156d92fbdc9800c0e43328368.tar.gz
[vim] added visibility option for special and non-text values
-rw-r--r--README.md7
-rw-r--r--colors/solarized.vim21
2 files changed, 27 insertions, 1 deletions
diff --git a/README.md b/README.md
index 5bf90e7..2620ed1 100644
--- a/README.md
+++ b/README.md
@@ -132,6 +132,7 @@ Set these in your vimrc file prior to calling the colorscheme.
g:solarized_underline = 1 | 0
g:solarized_italic = 1 | 0
g:solarized_contrast = "normal"| "high" or "low"
+ g:solarized_visibility= "normal"| "high" or "low"
------------------------------------------------
### Option Details
@@ -172,6 +173,12 @@ Set these in your vimrc file prior to calling the colorscheme.
or low does use the same Solarized palette but simply shifts some values up
or down in order to expand or compress the tonal range displayed.
+* g:solarized_visibility
+
+ Special characters such as trailing whitespace, tabs, newlines, when
+ displayed using `:set list` can be set to one of three levels depending on
+ your needs. Default value is `normal` with `high` and `low` options.
+
Toggle Background Function
--------------------------
diff --git a/colors/solarized.vim b/colors/solarized.vim
index 4456513..4bd3cb5 100644
--- a/colors/solarized.vim
+++ b/colors/solarized.vim
@@ -133,6 +133,7 @@
" g:solarized_underline = 1 | 0
" g:solarized_italic = 1 | 0
" g:solarized_contrast = "normal"| "high" or "low"
+" g:solarized_visibility= "normal"| "high" or "low"
" ------------------------------------------------
"
" OPTION DETAILS
@@ -194,6 +195,13 @@
" or low does use the same Solarized palette but simply shifts some values up
" or down in order to expand or compress the tonal range displayed.
"
+" ------------------------------------------------
+" g:solarized_visibility = "normal"| "high" or "low"
+" ------------------------------------------------
+" Special characters such as trailing whitespace, tabs, newlines, when
+" displayed using ":set list" can be set to one of three levels depending on
+" your needs.
+"
" ---------------------------------------------------------------------
" COLOR VALUES
" ---------------------------------------------------------------------
@@ -265,6 +273,9 @@ endif
if !exists("g:solarized_contrast")
let g:solarized_contrast = "normal"
endif
+if !exists("g:solarized_visibility")
+ let g:solarized_visibility = "normal"
+endif
"}}}
" Colorscheme initialization "{{{
" ---------------------------------------------------------------------
@@ -615,8 +626,16 @@ exe "hi! Todo" .s:fmt_bold .s:fg_magenta.s:bg_none
"
"Highlighting groups for various occasions
"-----------------------------------------
-exe "hi! SpecialKey" .s:fmt_none .s:fg_base02 .s:bg_none
+if (g:solarized_visibility=="high")
+exe "hi! SpecialKey" .s:fmt_revr .s:fg_red .s:bg_none
+exe "hi! NonText" .s:fmt_bold .s:fg_base1 .s:bg_none
+elseif (g:solarized_visibility=="low")
+exe "hi! SpecialKey" .s:fmt_bold .s:fg_base02 .s:bg_none
exe "hi! NonText" .s:fmt_bold .s:fg_base02 .s:bg_none
+else
+exe "hi! SpecialKey" .s:fmt_bold .s:fg_red .s:bg_none
+exe "hi! NonText" .s:fmt_bold .s:fg_base01 .s:bg_none
+endif
exe "hi! Directory" .s:fmt_none .s:fg_blue .s:bg_none
exe "hi! ErrorMsg" .s:fmt_revr .s:fg_red .s:bg_none
exe "hi! IncSearch" .s:fmt_revr .s:fg_yellow .s:bg_none