citadel

My dotfiles, scripts and nix configs
git clone git://jb55.com/citadel
Log | Files | Refs | README | LICENSE

leo.vim (8328B)


      1 " Vim color file
      2 " Maintainer:           Lorenzo Leonini <vim-theme[a]leonini[.]net>
      3 " Last Change:  2009 Feb 23
      4 " URL:                                  http://www.leonini.net
      5 
      6 " Description:
      7 " A contrasted theme for long programming sessions.
      8 " Specially for 256-colors term (xterm, Eterm, konsole, gnome-terminal, ...)
      9 " Very good with Ruby, C, Lua, PHP, HTML, shell...
     10 " (but no using language specific settings)
     11 
     12 " Note:
     13 " If your term report 8 colors (but is 256 capable), put 'set t_Co=256'
     14 " in your .vimrc
     15 
     16 " Tips:
     17 " :verbose hi StatusLine
     18 " Color numbers (0-255) see:
     19 "               http://www.calmar.ws/vim/256-xterm-24bit-rgb-color-chart.html
     20 "       :so $VIMRUNTIME/syntax/hitest.vim
     21 
     22 " 0.81 => 0.82
     23 " menu backgrounf lighter
     24 " LineNr
     25 " gui comments in italic
     26 "
     27 " 0.8 => 0.81
     28 " invisible char
     29 " line number
     30 " status bar
     31 " add MatchParen
     32 " add Underlined
     33 "
     34 " 0.6 => 0.8
     35 " GUI fixed, color < 16 fixed
     36 " comments from 247 => 249
     37 " main color 255 => 254
     38 " boolean and numbers more visible
     39 "
     40 " 0.5 => 0.6
     41 " Synchro with GUI
     42 
     43 " 0.3 => 0.5
     44 " Ligther vertical separation
     45 " Better diff
     46 " Better pmenu
     47 " Uniformisation between status bar, tabs and pmenu
     48 " Added spell hl
     49 " Change search highlight (I don't use it...)
     50 " Folding done
     51 " All in 256 code
     52 
     53 if !has("gui_running")
     54         if &t_Co != 256
     55                 echomsg "err: Please use a 256-colors terminal (so that t_Co=256 could be set)."
     56                 echomsg ""
     57                 finish
     58         end
     59 endif
     60 
     61 let g:colors_name = "leo256"
     62 
     63 set background=dark
     64 if v:version > 580
     65         highlight clear
     66         if exists("syntax_on")
     67                 syntax reset
     68         endif
     69 endif
     70 
     71 " Normal should come first
     72 hi Normal                               cterm=none              ctermfg=255             ctermbg=16 guibg=#000000 guifg=#ffffff
     73 hi CursorLine           cterm=none              ctermbg=16              guibg=#101010
     74 hi DiffAdd                      cterm=none              ctermbg=235             guibg=#262626
     75 hi DiffChange           cterm=none              ctermbg=235             guibg=#262626
     76 hi DiffDelete           cterm=none              ctermfg=238             ctermbg=244             guibg=#808080   guifg=#444444
     77 hi DiffText                     cterm=bold              ctermfg=255             ctermbg=196             guifg=#ffffff
     78 hi Directory            cterm=none              ctermfg=196
     79 hi ErrorMsg                     cterm=none              ctermfg=255             ctermbg=160             guifg=#ffffff
     80 hi FoldColumn           cterm=none              ctermfg=110             ctermbg=16              guibg=#000000
     81 hi SignColumn           cterm=none              ctermbg=16              guibg=#000000
     82 hi Folded                               cterm=none              ctermfg=16              ctermbg=110             guifg=#000000   guibg=#87afd7
     83 hi IncSearch            cterm=reverse
     84 hi LineNr                               cterm=none              ctermfg=228             ctermbg=16              guifg=#ffff87   guibg=#000000
     85 hi ModeMsg                      cterm=bold
     86 hi MoreMsg                      cterm=none              ctermfg=40
     87 hi NonText                      cterm=none              ctermfg=27
     88 hi Question                     cterm=none              ctermfg=40
     89 hi Search                               cterm=none              ctermfg=16              ctermbg=248             guifg=#000000   guibg=#a8a8a8
     90 hi SpecialKey           cterm=none              ctermfg=245             ctermbg=233             guifg=#8a8a8a   guibg=#121212
     91 hi StatusLine           cterm=bold              ctermfg=255             ctermbg=19              guifg=#0000ff   guibg=#ffffff
     92 hi StatusLineNC cterm=none              ctermfg=252             ctermbg=17              guibg=#d0d0d0 guifg=#00005f
     93 hi Title                                cterm=none              ctermfg=33
     94 hi VertSplit            cterm=none              ctermfg=254             ctermbg=16              guibg=#EEEEEE guifg=#000000
     95 hi Visual                               cterm=reverse   ctermbg=none
     96 hi VisualNOS            cterm=underline,bold
     97 hi WarningMsg           cterm=none              ctermfg=255             guifg=#ffffff
     98 hi WildMenu                     cterm=none              ctermfg=16              ctermbg=11
     99 
    100 if v:version >= 700
    101         " light
    102         "hi Pmenu                               cterm=none      ctermfg=16              ctermbg=252
    103         "hi PmenuSel                    cterm=none      ctermfg=255             ctermbg=21
    104         "hi PmenuSbar           cterm=none      ctermfg=240             ctermbg=240
    105   "hi PmenuThumb                cterm=none      ctermfg=255             ctermbg=255
    106 
    107         "dark
    108         hi Pmenu                                cterm=none              ctermfg=255             ctermbg=237             guibg=#262626           guifg=#ffffff
    109         hi PmenuSel                     cterm=none              ctermfg=255             ctermbg=21              guibg=#0000ff           guifg=#ffffff
    110         hi PmenuSbar            cterm=none              ctermfg=240             ctermbg=240             guibg=#444444
    111   hi PmenuThumb         cterm=none              ctermfg=255             ctermbg=255             guifg=#ffffff
    112 
    113         hi SpellBad                     cterm=none    ctermfg=16                ctermbg=196
    114         hi SpellCap                     cterm=none    ctermfg=16                ctermbg=196
    115         hi SpellLocal           cterm=none    ctermfg=16                ctermbg=196
    116         hi SpellRare            cterm=none    ctermfg=16                ctermbg=196
    117         
    118         " No need for GUI colors :)
    119         hi TabLine                      cterm=none      ctermfg=252             ctermbg=17
    120         hi TabLineSel           cterm=none      ctermfg=255             ctermbg=21
    121         hi TabLineFill  cterm=none      ctermfg=17              ctermbg=17
    122 
    123         hi MatchParen           cterm=none      ctermfg=16              ctermbg=226             guibg=#ffff00   guifg=#000000
    124 endif
    125 
    126 " syntax highlighting
    127 hi Boolean                      cterm=none              ctermfg=171             guifg=#d75fff
    128 hi Character            cterm=none              ctermfg=184
    129 hi Comment                      cterm=none              ctermfg=248             gui=italic              guifg=#a8a8a8
    130 hi Constant                     cterm=none              ctermfg=226             guifg=#ffff00
    131 hi Conditional  cterm=none              ctermfg=154             guifg=#afff00
    132 hi Define                               cterm=bold              ctermfg=27              gui=bold                        guifg=#005fff
    133 hi Delimiter            cterm=none              ctermfg=196             guifg=#ff0000
    134 hi Exception            cterm=bold              ctermfg=226             gui=bold                        guifg=#ffff00
    135 hi Error                                cterm=none              ctermfg=255             ctermbg=9                       guifg=#ffffff
    136 hi Keyword                      cterm=none              ctermfg=159             guifg=#afffff
    137 hi Function                     cterm=none              ctermfg=196             guifg=#ff0000
    138 hi Identifier           cterm=none              ctermfg=33              guifg=#0087ff
    139 hi Number                               cterm=none              ctermfg=209             guifg=#ff875f
    140 hi Operator                     cterm=none              ctermfg=226             guifg=#ffff00
    141 hi PreProc                      cterm=none              ctermfg=202             guifg=#ff5f00
    142 hi Special                      cterm=none              ctermfg=206             ctermbg=234             guifg=#ff5fd7 guibg=#1c1c1c
    143 hi Statement            cterm=none              ctermfg=40              gui=none                        guifg=#00d700
    144 hi String                               cterm=none              ctermfg=224             ctermbg=234             guifg=#ffd7d7   guibg=#1c1c1c
    145 hi Todo                                 cterm=none              ctermfg=16              ctermbg=226             guifg=#000000 guibg=#ffff00
    146 hi Type                                 cterm=none              ctermfg=75              gui=none                        guifg=#5fafff
    147 hi Underlined           cterm=underline ctermfg=39      gui=underline   guifg=#00afff
    148 
    149 " ADDITIONNAL
    150 hi Repeat               cterm=none              ctermfg=142             guifg=#afaf00