Guest User

Wood green

a guest
Nov 22nd, 2013
389
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. "Vim color file:  wood green
  2. " Last Change: 22.11.2013
  3. " License: public domain
  4. " Maintainer:: warl0ck <warl0ck@eml.cc>
  5. " Comment: based on calmar256-dark.vim
  6. "
  7. " for a 256 color capable terminal like xterm-256color, ... or gvim as well
  8. " "{{{
  9. " it only works in such a terminal and when you have:
  10. " set t_Co=256
  11. " in your vimrc"}}}
  12. "
  13.  
  14. " {{{ t_Co=256 is set - check
  15. if &t_Co != 256 && ! has("gui_running")
  16.     echomsg ""
  17.     echomsg "write 'set t_Co=256' in your .vimrc or this file won't load"
  18.     echomsg ""
  19.     finish
  20. endif
  21. " }}}
  22. " {{{ reset colors and set colors_name and store cpo setting
  23. set background=dark
  24. hi clear
  25. if exists("syntax_on")
  26.     syntax reset
  27. endif
  28.  
  29. let g:colors_name = "monochrom256"
  30.  
  31. let s:save_cpo = &cpo
  32. set cpo&vim
  33. " }}}
  34.  
  35. " Format:"{{{
  36. " \ ["color-item", "style", "foreground", "background" ],
  37. "
  38. " in vim  :help help hl-<highlight-group>  
  39. "         :help highlight-groups
  40. "
  41. " Color numbers (0-255) see:
  42. " http://www.calmar.ws/vim/256-xterm-24bit-rgb-color-chart.html
  43.  
  44. "}}}
  45. "============================================================
  46. "             EDIT/ADD your style/colors below
  47. "------------------------------------------------------------
  48.  
  49. let s:colors256 = [
  50.             \ ["Normal",        "NONE", "NONE",    "NONE"  ],
  51.             \ ["Cursor",        "NONE", "255",   "33"   ],
  52.             \ ["CursorLine",    "NONE", "NONE",  "22"  ],
  53.             \ ["CursorColumn",  "NONE", "NONE",  "22"  ],
  54.             \ ["Incsearch",     "NONE", "195",   "NONE"  ],
  55.             \ ["Search",        "NONE", "NONE",  "52"   ],
  56.             \ ["ErrorMsg",      "BOLD", "80",    "124"  ],
  57.             \ ["WarningMsg",    "NONE", "107",    "NONE"  ],
  58.             \ ["ModeMsg",       "NONE", "2",   "NONE"   ],
  59.             \ ["MoreMsg",       "BOLD", "16",    "154"  ],
  60.             \ ["Question",      "BOLD", "70",    "NONE" ],
  61.             \ ["StatusLine",    "NONE", "83",   "22"   ],
  62.             \ ["StatusLineNC",  "NONE", "22",    "22"  ],
  63.             \ ["User1",         "BOLD", "28",    "NONE" ],
  64.             \ ["User2",         "BOLD", "30",    "NONE" ],
  65.             \ ["VertSplit",     "NONE", "83",    "22"   ],
  66.             \ ["WildMenu",      "BOLD", "16",    "34"   ],
  67.             \ ["DiffText",      "NONE", "16",    "190"  ],
  68.             \ ["DiffChange",    "NONE", "18",    "83"   ],
  69.             \ ["DiffDelete",    "NONE", "72",    "124"  ],
  70.             \ ["DiffAdd",       "NONE", "79",    "21"   ],
  71.             \ ["Folded",        "NONE", "234",    "29"  ],
  72.             \ ["FoldedColumn",  "NONE", "22",    "29"  ],
  73.             \ ["FoldColumn",    "NONE", "77",    "22"  ],
  74.             \ ["Directory",     "NONE", "28",    "NONE" ],
  75.             \ ["LineNr",        "NONE", "28",    "NONE"   ],
  76.             \ ["NonText",       "NONE", "64",   "NONE"   ],
  77.             \ ["SpecialKey",    "NONE", "110",   "NONE" ],
  78.             \ ["Title",         "BOLD", "29",    "NONE" ],
  79.             \ ["Visual",        "BOLD", "NONE",  "28"  ],
  80.             \ ["Comment",       "NONE", "37",    "NONE" ],
  81.             \ ["Constant",       "NONE", "34",    "NONE" ],
  82.             \ ["String",        "NONE", "72",   "NONE" ],
  83.             \ ["Error",         "NONE", "80",    "124" ],
  84.             \ ["Identifier",    "NONE", "67",    "NONE" ],
  85.             \ ["Ignore",        "NONE", "NONE",  "NONE" ],
  86.             \ ["Number",        "NONE", "40",    "NONE" ],
  87.             \ ["PreProc",       "NONE", "114",   "NONE" ],
  88.             \ ["Special",       "NONE", "77",    "NONE"  ],
  89.             \ ["Statement",    "NONE", "78",    "NONE"  ],
  90.             \ ["SpecialChar",   "NONE", "150",   "NONE" ],
  91.             \ ["Todo",          "BOLD", "16",    "148"  ],
  92.             \ ["Type",          "NONE", "71",    "NONE" ],
  93.             \ ["Underlined",    "UNDERLINE", "77",   "NONE" ],
  94.             \ ["TagListFileName","BOLD", "40",    "22"  ],
  95.             \ ["TagListTitle","BOLD", "40",    "NONE"  ],
  96.             \ ["TagListComment", "NONE", "darkgreen",    "NONE"],
  97.             \ ["TagListTagName","BOLD", "48",    "28"  ]]
  98.  
  99.  
  100. let s:colorvim7 = [
  101.             \ ["Pmenu",         "NONE", "35",  "22"   ],
  102.             \ ["PmenuSel",      "BOLD", "22",  "34"   ],
  103.             \ ["PmenuSbar",     "NONE", "119",  "16"    ],
  104.             \ ["PmenuThumb",    "NONE", "11",   "16"    ],
  105.             \ ["SpellBad",      "NONE", "46",   "NONE"   ],
  106.             \ ["SpellRare",     "NONE", "82",   "233"   ],
  107.             \ ["SpellLocal",    "NONE", "227",  "234"   ],
  108.             \ ["SpellCap",      "NONE", "46",   "236"   ],
  109.             \ ["MatchParen",    "BOLD", "15",   "22"    ],
  110.             \ ["TabLine",       "NONE", "252",  "22"    ],
  111.             \ ["TabLineSel",    "BOLD", "253",  "30"    ],
  112.             \ ["TabLineFill",   "NONE", "247",  "16"    ]]
  113.  
  114. "============================================================
  115. "        * NO NEED * to edit below (unless bugfixing)
  116. "============================================================
  117. " {{{ check args helper function
  118. function! s:checkargs(arg)
  119.     if a:arg+0 == 0 && a:arg != "0"  "its a string
  120.         return a:arg
  121.     else
  122.         return s:cmap[a:arg+0]       "get rgb color based on the number
  123.     endif
  124. endfunction
  125. " }}}
  126. " {{{ color setup for terminal
  127. if ! has("gui_running")
  128.     for s:col in s:colors256
  129.         exec "hi ".s:col[0]." cterm=".s:col[1]." ctermfg=".s:col[2]." ctermbg=".s:col[3]
  130.     endfor
  131.     if v:version >= 700
  132.         for s:col in s:colorvim7
  133.             exec "hi ".s:col[0]." cterm=".s:col[1]." ctermfg=".s:col[2]." ctermbg=".s:col[3]
  134.         endfor
  135.     endif
  136. else
  137. " }}}
  138.     "  color-mapping array {{{
  139.     " number of vim colors and #html colors equivalent for gui
  140.     let s:cmap =   [
  141.                 \ "#000000", "#800000", "#008000", "#808000",
  142.                 \ "#000080", "#800080", "#008080", "#c0c0c0",
  143.                 \ "#808080", "#ff0000", "#00ff00", "#ffff00",
  144.                 \ "#0000ff", "#ff00ff", "#00ffff", "#ffffff",
  145.                 \
  146.                 \ "#000000", "#00005f", "#00008f", "#0000af", "#0000d7", "#0000ff",
  147.                 \ "#005f00", "#005f5f", "#005f8f", "#005faf", "#005fd7", "#005fff",
  148.                 \ "#008f00", "#008f5f", "#008f8f", "#008faf", "#008fd7", "#008fff",
  149.                 \ "#00af00", "#00af5f", "#00af8f", "#00afaf", "#00afd7", "#00afff",
  150.                 \ "#00d700", "#00d75f", "#00d78f", "#00d7af", "#00d7d7", "#00d7ff",
  151.                 \ "#00ff00", "#00ff5f", "#00ff8f", "#00ffaf", "#00ffd7", "#00ffff",
  152.                 \ "#5f0000", "#5f005f", "#5f008f", "#5f00af", "#5f00d7", "#5f00ff",
  153.                 \ "#5f5f00", "#5f5f5f", "#5f5f8f", "#5f5faf", "#5f5fd7", "#5f5fff",
  154.                 \ "#5f8f00", "#5f8f5f", "#5f8f8f", "#5f8faf", "#5f8fd7", "#5f8fff",
  155.                 \ "#5faf00", "#5faf5f", "#5faf8f", "#5fafaf", "#5fafd7", "#5fafff",
  156.                 \ "#5fd700", "#5fd75f", "#5fd78f", "#5fd7af", "#5fd7d7", "#5fd7ff",
  157.                 \ "#5fff00", "#5fff5f", "#5fff8f", "#5fffaf", "#5fffd7", "#5fffff",
  158.                 \ "#8f0000", "#8f005f", "#8f008f", "#8f00af", "#8f00d7", "#8f00ff",
  159.                 \ "#8f5f00", "#8f5f5f", "#8f5f8f", "#8f5faf", "#8f5fd7", "#8f5fff",
  160.                 \ "#8f8f00", "#8f8f5f", "#8f8f8f", "#8f8faf", "#8f8fd7", "#8f8fff",
  161.                 \ "#8faf00", "#8faf5f", "#8faf8f", "#8fafaf", "#8fafd7", "#8fafff",
  162.                 \ "#8fd700", "#8fd75f", "#8fd78f", "#8fd7af", "#8fd7d7", "#8fd7ff",
  163.                 \ "#8fff00", "#8fff5f", "#8fff8f", "#8fffaf", "#8fffd7", "#8fffff",
  164.                 \ "#af0000", "#af005f", "#af008f", "#af00af", "#af00d7", "#af00ff",
  165.                 \ "#af5f00", "#af5f5f", "#af5f8f", "#af5faf", "#af5fd7", "#af5fff",
  166.                 \ "#af8f00", "#af8f5f", "#af8f8f", "#af8faf", "#af8fd7", "#af8fff",
  167.                 \ "#afaf00", "#afaf5f", "#afaf8f", "#afafaf", "#afafd7", "#afafff",
  168.                 \ "#afd700", "#afd75f", "#afd78f", "#afd7af", "#afd7d7", "#afd7ff",
  169.                 \ "#afff00", "#afff5f", "#afff8f", "#afffaf", "#afffd7", "#afffff",
  170.                 \ "#d70000", "#d7005f", "#d7008f", "#d700af", "#d700d7", "#d700ff",
  171.                 \ "#d75f00", "#d75f5f", "#d75f8f", "#d75faf", "#d75fd7", "#d75fff",
  172.                 \ "#d78f00", "#d78f5f", "#d78f8f", "#d78faf", "#d78fd7", "#d78fff",
  173.                 \ "#d7af00", "#d7af5f", "#d7af8f", "#d7afaf", "#d7afd7", "#d7afff",
  174.                 \ "#d7d700", "#d7d75f", "#d7d78f", "#d7d7af", "#d7d7d7", "#d7d7ff",
  175.                 \ "#d7ff00", "#d7ff5f", "#d7ff8f", "#d7ffaf", "#d7ffd7", "#d7ffff",
  176.                 \ "#ff0000", "#ff005f", "#ff008f", "#ff00af", "#ff00d7", "#ff00ff",
  177.                 \ "#ff5f00", "#ff5f5f", "#ff5f8f", "#ff5faf", "#ff5fd7", "#ff5fff",
  178.                 \ "#ff8f00", "#ff8f5f", "#ff8f8f", "#ff8faf", "#ff8fd7", "#ff8fff",
  179.                 \ "#ffaf00", "#ffaf5f", "#ffaf8f", "#ffafaf", "#ffafd7", "#ffafff",
  180.                 \ "#ffd700", "#ffd75f", "#ffd78f", "#ffd7af", "#ffd7d7", "#ffd7ff",
  181.                 \ "#ffff00", "#ffff5f", "#ffff8f", "#ffffaf", "#ffffd7", "#ffffff",
  182.                 \
  183.                 \ "#080808", "#121212", "#1c1c1c", "#262626", "#303030", "#3a3a3a",
  184.                 \ "#444444", "#4e4e4e", "#585858", "#606060", "#666666", "#767676",
  185.                 \ "#808080", "#8a8a8a", "#949494", "#9e9e9e", "#a8a8a8", "#b2b2b2",
  186.                 \ "#bcbcbc", "#c6c6c6", "#d0d0d0", "#dadada", "#e4e4e4", "#eeeeee" ]
  187.     " }}}
  188. " {{{ color setup for gvim
  189.     for s:col in s:colors256
  190.         let fg = s:checkargs(s:col[2])
  191.         let bg = s:checkargs(s:col[3])
  192.         exec "hi ".s:col[0]." gui=".s:col[1]." guifg=".fg." guibg=".bg
  193.     endfor
  194.     if v:version >= 700
  195.         for s:col in s:colorvim7
  196.             let fg = s:checkargs(s:col[2])
  197.             let bg = s:checkargs(s:col[3])
  198.             exec "hi ".s:col[0]." gui=".s:col[1]." guifg=".fg." guibg=".bg
  199.         endfor
  200.     endif
  201. endif
  202. " }}}
  203. let &cpo = s:save_cpo   " restoring &cpo value
  204. " vim: set fdm=marker fileformat=unix:
RAW Paste Data