aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Ethan Schoonover <es@ethanschoonover.com>2011-02-24 14:44:56 -0800
committerGravatar Ethan Schoonover <es@ethanschoonover.com>2011-02-24 14:44:56 -0800
commit32955ab24cdeba0247e2f6022807b2d7c92ee81a (patch)
treec853587e8608fca9c5c5083b7c0ed3057f2c79df
parent6c5a68905eb8b126095aa8fb3f6d4a78fe71f923 (diff)
downloadvim-colors-solarized-32955ab24cdeba0247e2f6022807b2d7c92ee81a.tar.gz
[vim] updating solarized vim for haskell extended syntax
-rw-r--r--colors/solarized.vim67
1 files changed, 62 insertions, 5 deletions
diff --git a/colors/solarized.vim b/colors/solarized.vim
index 77a7a4d..cb77200 100644
--- a/colors/solarized.vim
+++ b/colors/solarized.vim
@@ -203,7 +203,9 @@
" Useful commands for testing colorschemes:
" :source $VIMRUNTIME/syntax/hitest.vim
" :help highlight-groups
-"
+" :help cterm-colors
+" :help group-name
+"
" Useful links for developing colorschemes:
" http://www.vim.org/scripts/script.php?script_id=2937
" http://vimcasts.org/episodes/creating-colorschemes-for-vim/
@@ -525,9 +527,12 @@ exe "let s:sp_cyan = ' guisp=".s:g_cyan ."'"
exe "let s:fmt_none = ' cterm=NONE". " gui=NONE". " term=NONE". "'"
exe "let s:fmt_bold = ' cterm=NONE".s:b." gui=NONE".s:b." term=NONE".s:b."'"
exe "let s:fmt_undr = ' cterm=NONE".s:u." gui=NONE".s:u." term=NONE".s:u."'"
-exe "let s:fmt_undb = ' cterm=NONE".s:u.s:b." gui=NONE".s:u.s:b." term=NONE".s:u.s:b."'"
-exe "let s:fmt_uopt = ' cterm=NONE".s:ou." gui=NONE".s:ou." term=NONE".s:ou."'"
-exe "let s:fmt_bopt = ' cterm=NONE".s:ob." gui=NONE".s:ob." term=NONE".s:ob."'"
+exe "let s:fmt_undb = ' cterm=NONE".s:u.s:b." gui=NONE".s:u.s:b.
+ \" term=NONE".s:u.s:b."'"
+exe "let s:fmt_uopt = ' cterm=NONE".s:ou." gui=NONE".s:ou.
+ \" term=NONE".s:ou."'"
+exe "let s:fmt_bopt = ' cterm=NONE".s:ob." gui=NONE".s:ob.
+ \" term=NONE".s:ob."'"
exe "let s:fmt_curl = ' cterm=NONE".s:c." gui=NONE".s:c." term=NONE".s:c."'"
exe "let s:fmt_ital = ' cterm=NONE".s:i." gui=NONE".s:i." term=NONE".s:i."'"
exe "let s:fmt_revr = ' cterm=NONE".s:r." gui=NONE".s:r." term=NONE".s:r."'"
@@ -579,12 +584,12 @@ exe "hi StorageClass" . s:fg_magenta.s:bg_none .s:fmt_none
exe "hi Structure" . s:fg_magenta.s:bg_none .s:fmt_none
exe "hi Typedef" . s:fg_magenta.s:bg_none .s:fmt_none
+exe "hi Delimiter" . s:fg_red .s:bg_none .s:fmt_none
exe "hi Special" . s:fg_red .s:bg_none .s:fmt_none
exe "hi SpecialChar" . s:fg_red .s:bg_none .s:fmt_none
exe "hi SpecialComment" . s:fg_red .s:bg_none .s:fmt_none
exe "hi Debug" . s:fg_red .s:bg_none .s:fmt_none
exe "hi Tag" . s:fg_red .s:bg_none .s:fmt_none
-exe "hi Conditional" . s:fg_red .s:bg_none .s:fmt_none
exe "hi Repeat" . s:fg_red .s:bg_none .s:fmt_none
exe "hi WarningMsg" . s:fg_red .s:bg_none .s:fmt_none
exe "hi ErrorMsg" . s:fg_red .s:bg_none .s:fmt_none
@@ -592,6 +597,8 @@ exe "hi Error" . s:fg_red .s:bg_none .s:fmt_none
exe "hi Search" . s:fg_red .s:bg_yellow .s:fmt_bold
exe "hi IncSearch" . s:fg_red .s:bg_yellow .s:fmt_bold
+exe "hi Conditional" . s:fg_violet .s:bg_none .s:fmt_none
+
exe "hi Identifier" .s:fg_violet .s:bg_none .s:fmt_none
exe "hi Directory" . s:fg_blue .s:bg_none .s:fmt_none
@@ -642,6 +649,56 @@ exe "hi htmlEndTag" . s:fg_red .s:bg_none .s:fmt_none
" perl highlighting
exe "hi perlHereDoc" . s:fg_base1 .s:bg_back .s:fmt_none
"}}}
+" Haskell extended highlighting"{{{
+" ---------------------------------------------------------------------
+" For use with syntax/haskell.vim : Haskell Syntax File
+" http://www.vim.org/scripts/script.php?script_id=3034
+" See also Steffen Siering's github repository:
+" http://github.com/urso/dotrc/blob/master/vim/syntax/haskell.vim
+" ---------------------------------------------------------------------
+" Haskell - core highlighting
+" ['hs_DeclareFunction', 'hs_FunctionName', 'hs_hlFunctionName']
+"
+" Treat True and False specially
+let hs_highlight_boolean=1
+let hs_highlight_delimiters=1
+
+" core options 1
+exe "hi hsType" . s:fg_cyan .s:bg_none .s:fmt_none
+exe "hi String" . s:fg_yellow .s:bg_none .s:fmt_none
+exe "hi Delimiter" . s:fg_base1 .s:bg_none .s:fmt_none
+
+" core options 2
+exe "hi String" . s:fg_base1 .s:bg_none .s:fmt_none
+exe "hi Delimiter" . s:fg_red .s:bg_none .s:fmt_none
+exe "hi hsType" . s:fg_yellow .s:bg_none .s:fmt_none
+
+" core options 3
+exe "hi String" . s:fg_base1 .s:bg_none .s:fmt_none
+exe "hi Delimiter" . s:fg_magenta.s:bg_none .s:fmt_none
+exe "hi Delimiter" . s:fg_orange .s:bg_none .s:fmt_none
+exe "hi Delimiter" . s:fg_red .s:bg_none .s:fmt_none
+exe "hi hsType" . s:fg_yellow .s:bg_none .s:fmt_none
+
+exe "hi hsStructure" . s:fg_green .s:bg_none .s:fmt_none
+exe "hi hsModuleName" . s:fg_magenta.s:bg_none .s:fmt_undr
+exe "hi hsModuleName" . s:fg_violet .s:bg_none .s:fmt_undr
+exe "hi hsModuleStartLabel" . s:fg_magenta.s:bg_none .s:fmt_none
+hi link hsModuleStartLabel hsStructure
+hi link hsModuleWhereLabel hsModuleStartLabel
+exe "hi hs_hlFunctionName".s:fg_blue .s:bg_none .s:fmt_none
+exe "hi VarId" . s:fg_base00 .s:bg_none .s:fmt_none
+exe "hi hsVarSym" . s:fg_cyan .s:bg_none .s:fmt_none
+exe "hi hsStatement" . s:fg_cyan .s:bg_none .s:fmt_none
+exe "hi hsImportLabel" . s:fg_blue .s:bg_none .s:fmt_none
+exe "hi hsImportParams" . s:fg_magenta.s:bg_none .s:fmt_none
+exe "hi hs_OpFunctionName".s:fg_yellow.s:bg_none .s:fmt_none
+exe "hi hs_DeclareFunction".s:fg_orange.s:bg_none .s:fmt_none
+
+"exe "hi hs_hlFunctionName" . s:fg_cyan .s:bg_none .s:fmt_none
+"exe "hi VarId" . s:fg_blue .s:bg_none .s:fmt_none
+
+"}}}
" Cursor line/column and similar modern vim features"{{{
" ---------------------------------------------------------------------
if version >= 700