Remove vim settings
This commit is contained in:
parent
af3b93e85f
commit
d651710da3
6 changed files with 0 additions and 1818 deletions
|
@ -1,347 +0,0 @@
|
||||||
" Tomorrow Night Blue - Full Colour and 256 Colour
|
|
||||||
" http://chriskempson.com
|
|
||||||
"
|
|
||||||
" Hex colour conversion functions borrowed from the theme "Desert256""
|
|
||||||
|
|
||||||
" Default GUI Colours
|
|
||||||
let s:foreground = "ffffff"
|
|
||||||
let s:background = "002451"
|
|
||||||
let s:selection = "003f8e"
|
|
||||||
let s:line = "00346e"
|
|
||||||
let s:comment = "7285b7"
|
|
||||||
let s:red = "ff9da4"
|
|
||||||
let s:orange = "ffc58f"
|
|
||||||
let s:yellow = "ffeead"
|
|
||||||
let s:green = "d1f1a9"
|
|
||||||
let s:aqua = "99ffff"
|
|
||||||
let s:blue = "bbdaff"
|
|
||||||
let s:purple = "ebbbff"
|
|
||||||
let s:window = "4d5057"
|
|
||||||
|
|
||||||
set background=dark
|
|
||||||
hi clear
|
|
||||||
syntax reset
|
|
||||||
|
|
||||||
let g:colors_name = "Tomorrow-Night-Blue"
|
|
||||||
|
|
||||||
if has("gui_running") || &t_Co == 88 || &t_Co == 256
|
|
||||||
" Returns an approximate grey index for the given grey level
|
|
||||||
fun <SID>grey_number(x)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:x < 23
|
|
||||||
return 0
|
|
||||||
elseif a:x < 69
|
|
||||||
return 1
|
|
||||||
elseif a:x < 103
|
|
||||||
return 2
|
|
||||||
elseif a:x < 127
|
|
||||||
return 3
|
|
||||||
elseif a:x < 150
|
|
||||||
return 4
|
|
||||||
elseif a:x < 173
|
|
||||||
return 5
|
|
||||||
elseif a:x < 196
|
|
||||||
return 6
|
|
||||||
elseif a:x < 219
|
|
||||||
return 7
|
|
||||||
elseif a:x < 243
|
|
||||||
return 8
|
|
||||||
else
|
|
||||||
return 9
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:x < 14
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
let l:n = (a:x - 8) / 10
|
|
||||||
let l:m = (a:x - 8) % 10
|
|
||||||
if l:m < 5
|
|
||||||
return l:n
|
|
||||||
else
|
|
||||||
return l:n + 1
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the actual grey level represented by the grey index
|
|
||||||
fun <SID>grey_level(n)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:n == 0
|
|
||||||
return 0
|
|
||||||
elseif a:n == 1
|
|
||||||
return 46
|
|
||||||
elseif a:n == 2
|
|
||||||
return 92
|
|
||||||
elseif a:n == 3
|
|
||||||
return 115
|
|
||||||
elseif a:n == 4
|
|
||||||
return 139
|
|
||||||
elseif a:n == 5
|
|
||||||
return 162
|
|
||||||
elseif a:n == 6
|
|
||||||
return 185
|
|
||||||
elseif a:n == 7
|
|
||||||
return 208
|
|
||||||
elseif a:n == 8
|
|
||||||
return 231
|
|
||||||
else
|
|
||||||
return 255
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:n == 0
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
return 8 + (a:n * 10)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the palette index for the given grey index
|
|
||||||
fun <SID>grey_colour(n)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:n == 0
|
|
||||||
return 16
|
|
||||||
elseif a:n == 9
|
|
||||||
return 79
|
|
||||||
else
|
|
||||||
return 79 + a:n
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:n == 0
|
|
||||||
return 16
|
|
||||||
elseif a:n == 25
|
|
||||||
return 231
|
|
||||||
else
|
|
||||||
return 231 + a:n
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns an approximate colour index for the given colour level
|
|
||||||
fun <SID>rgb_number(x)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:x < 69
|
|
||||||
return 0
|
|
||||||
elseif a:x < 172
|
|
||||||
return 1
|
|
||||||
elseif a:x < 230
|
|
||||||
return 2
|
|
||||||
else
|
|
||||||
return 3
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:x < 75
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
let l:n = (a:x - 55) / 40
|
|
||||||
let l:m = (a:x - 55) % 40
|
|
||||||
if l:m < 20
|
|
||||||
return l:n
|
|
||||||
else
|
|
||||||
return l:n + 1
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the actual colour level for the given colour index
|
|
||||||
fun <SID>rgb_level(n)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:n == 0
|
|
||||||
return 0
|
|
||||||
elseif a:n == 1
|
|
||||||
return 139
|
|
||||||
elseif a:n == 2
|
|
||||||
return 205
|
|
||||||
else
|
|
||||||
return 255
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:n == 0
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
return 55 + (a:n * 40)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the palette index for the given R/G/B colour indices
|
|
||||||
fun <SID>rgb_colour(x, y, z)
|
|
||||||
if &t_Co == 88
|
|
||||||
return 16 + (a:x * 16) + (a:y * 4) + a:z
|
|
||||||
else
|
|
||||||
return 16 + (a:x * 36) + (a:y * 6) + a:z
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the palette index to approximate the given R/G/B colour levels
|
|
||||||
fun <SID>colour(r, g, b)
|
|
||||||
" Get the closest grey
|
|
||||||
let l:gx = <SID>grey_number(a:r)
|
|
||||||
let l:gy = <SID>grey_number(a:g)
|
|
||||||
let l:gz = <SID>grey_number(a:b)
|
|
||||||
|
|
||||||
" Get the closest colour
|
|
||||||
let l:x = <SID>rgb_number(a:r)
|
|
||||||
let l:y = <SID>rgb_number(a:g)
|
|
||||||
let l:z = <SID>rgb_number(a:b)
|
|
||||||
|
|
||||||
if l:gx == l:gy && l:gy == l:gz
|
|
||||||
" There are two possibilities
|
|
||||||
let l:dgr = <SID>grey_level(l:gx) - a:r
|
|
||||||
let l:dgg = <SID>grey_level(l:gy) - a:g
|
|
||||||
let l:dgb = <SID>grey_level(l:gz) - a:b
|
|
||||||
let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb)
|
|
||||||
let l:dr = <SID>rgb_level(l:gx) - a:r
|
|
||||||
let l:dg = <SID>rgb_level(l:gy) - a:g
|
|
||||||
let l:db = <SID>rgb_level(l:gz) - a:b
|
|
||||||
let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db)
|
|
||||||
if l:dgrey < l:drgb
|
|
||||||
" Use the grey
|
|
||||||
return <SID>grey_colour(l:gx)
|
|
||||||
else
|
|
||||||
" Use the colour
|
|
||||||
return <SID>rgb_colour(l:x, l:y, l:z)
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
" Only one possibility
|
|
||||||
return <SID>rgb_colour(l:x, l:y, l:z)
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the palette index to approximate the 'rrggbb' hex string
|
|
||||||
fun <SID>rgb(rgb)
|
|
||||||
let l:r = ("0x" . strpart(a:rgb, 0, 2)) + 0
|
|
||||||
let l:g = ("0x" . strpart(a:rgb, 2, 2)) + 0
|
|
||||||
let l:b = ("0x" . strpart(a:rgb, 4, 2)) + 0
|
|
||||||
|
|
||||||
return <SID>colour(l:r, l:g, l:b)
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Sets the highlighting for the given group
|
|
||||||
fun <SID>X(group, fg, bg, attr)
|
|
||||||
if a:fg != ""
|
|
||||||
exec "hi " . a:group . " guifg=#" . a:fg . " ctermfg=" . <SID>rgb(a:fg)
|
|
||||||
endif
|
|
||||||
if a:bg != ""
|
|
||||||
exec "hi " . a:group . " guibg=#" . a:bg . " ctermbg=" . <SID>rgb(a:bg)
|
|
||||||
endif
|
|
||||||
if a:attr != ""
|
|
||||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Vim Highlighting
|
|
||||||
call <SID>X("Normal", s:foreground, s:background, "")
|
|
||||||
call <SID>X("LineNr", s:selection, "", "")
|
|
||||||
call <SID>X("NonText", s:selection, "", "")
|
|
||||||
call <SID>X("SpecialKey", s:selection, "", "")
|
|
||||||
call <SID>X("Search", s:background, s:yellow, "")
|
|
||||||
call <SID>X("TabLine", s:foreground, s:background, "reverse")
|
|
||||||
call <SID>X("StatusLine", s:window, s:yellow, "reverse")
|
|
||||||
call <SID>X("StatusLineNC", s:window, s:foreground, "reverse")
|
|
||||||
call <SID>X("VertSplit", s:window, s:window, "none")
|
|
||||||
call <SID>X("Visual", "", s:selection, "")
|
|
||||||
call <SID>X("Directory", s:blue, "", "")
|
|
||||||
call <SID>X("ModeMsg", s:green, "", "")
|
|
||||||
call <SID>X("MoreMsg", s:green, "", "")
|
|
||||||
call <SID>X("Question", s:green, "", "")
|
|
||||||
call <SID>X("WarningMsg", s:red, "", "")
|
|
||||||
call <SID>X("MatchParen", "", s:selection, "")
|
|
||||||
call <SID>X("Folded", s:comment, s:background, "")
|
|
||||||
call <SID>X("FoldColumn", "", s:background, "")
|
|
||||||
if version >= 700
|
|
||||||
call <SID>X("CursorLine", "", s:line, "none")
|
|
||||||
call <SID>X("CursorColumn", "", s:line, "none")
|
|
||||||
call <SID>X("PMenu", s:foreground, s:selection, "none")
|
|
||||||
call <SID>X("PMenuSel", s:foreground, s:selection, "reverse")
|
|
||||||
end
|
|
||||||
if version >= 703
|
|
||||||
call <SID>X("ColorColumn", "", s:line, "none")
|
|
||||||
end
|
|
||||||
|
|
||||||
" Standard Highlighting
|
|
||||||
call <SID>X("Comment", s:comment, "", "")
|
|
||||||
call <SID>X("Todo", s:comment, s:background, "")
|
|
||||||
call <SID>X("Title", s:comment, "", "")
|
|
||||||
call <SID>X("Identifier", s:red, "", "none")
|
|
||||||
call <SID>X("Statement", s:foreground, "", "")
|
|
||||||
call <SID>X("Conditional", s:foreground, "", "")
|
|
||||||
call <SID>X("Repeat", s:foreground, "", "")
|
|
||||||
call <SID>X("Structure", s:purple, "", "")
|
|
||||||
call <SID>X("Function", s:blue, "", "")
|
|
||||||
call <SID>X("Constant", s:orange, "", "")
|
|
||||||
call <SID>X("String", s:green, "", "")
|
|
||||||
call <SID>X("Special", s:foreground, "", "")
|
|
||||||
call <SID>X("PreProc", s:purple, "", "")
|
|
||||||
call <SID>X("Operator", s:aqua, "", "none")
|
|
||||||
call <SID>X("Type", s:blue, "", "none")
|
|
||||||
call <SID>X("Define", s:purple, "", "none")
|
|
||||||
call <SID>X("Include", s:blue, "", "")
|
|
||||||
"call <SID>X("Ignore", "666666", "", "")
|
|
||||||
|
|
||||||
" Vim Highlighting
|
|
||||||
call <SID>X("vimCommand", s:red, "", "none")
|
|
||||||
|
|
||||||
" C Highlighting
|
|
||||||
call <SID>X("cType", s:yellow, "", "")
|
|
||||||
call <SID>X("cStorageClass", s:purple, "", "")
|
|
||||||
call <SID>X("cConditional", s:purple, "", "")
|
|
||||||
call <SID>X("cRepeat", s:purple, "", "")
|
|
||||||
|
|
||||||
" PHP Highlighting
|
|
||||||
call <SID>X("phpVarSelector", s:red, "", "")
|
|
||||||
call <SID>X("phpKeyword", s:purple, "", "")
|
|
||||||
call <SID>X("phpRepeat", s:purple, "", "")
|
|
||||||
call <SID>X("phpConditional", s:purple, "", "")
|
|
||||||
call <SID>X("phpStatement", s:purple, "", "")
|
|
||||||
call <SID>X("phpMemberSelector", s:foreground, "", "")
|
|
||||||
|
|
||||||
" Ruby Highlighting
|
|
||||||
call <SID>X("rubySymbol", s:green, "", "")
|
|
||||||
call <SID>X("rubyConstant", s:yellow, "", "")
|
|
||||||
call <SID>X("rubyAttribute", s:blue, "", "")
|
|
||||||
call <SID>X("rubyInclude", s:blue, "", "")
|
|
||||||
call <SID>X("rubyLocalVariableOrMethod", s:orange, "", "")
|
|
||||||
call <SID>X("rubyCurlyBlock", s:orange, "", "")
|
|
||||||
call <SID>X("rubyStringDelimiter", s:green, "", "")
|
|
||||||
call <SID>X("rubyInterpolationDelimiter", s:orange, "", "")
|
|
||||||
call <SID>X("rubyConditional", s:purple, "", "")
|
|
||||||
call <SID>X("rubyRepeat", s:purple, "", "")
|
|
||||||
|
|
||||||
" Python Highlighting
|
|
||||||
call <SID>X("pythonInclude", s:purple, "", "")
|
|
||||||
call <SID>X("pythonStatement", s:purple, "", "")
|
|
||||||
call <SID>X("pythonConditional", s:purple, "", "")
|
|
||||||
call <SID>X("pythonFunction", s:blue, "", "")
|
|
||||||
|
|
||||||
" JavaScript Highlighting
|
|
||||||
call <SID>X("javaScriptBraces", s:foreground, "", "")
|
|
||||||
call <SID>X("javaScriptFunction", s:purple, "", "")
|
|
||||||
call <SID>X("javaScriptConditional", s:purple, "", "")
|
|
||||||
call <SID>X("javaScriptRepeat", s:purple, "", "")
|
|
||||||
call <SID>X("javaScriptNumber", s:orange, "", "")
|
|
||||||
call <SID>X("javaScriptMember", s:orange, "", "")
|
|
||||||
|
|
||||||
" HTML Highlighting
|
|
||||||
call <SID>X("htmlTag", s:red, "", "")
|
|
||||||
call <SID>X("htmlTagName", s:red, "", "")
|
|
||||||
call <SID>X("htmlArg", s:red, "", "")
|
|
||||||
call <SID>X("htmlScriptTag", s:red, "", "")
|
|
||||||
|
|
||||||
" Diff Highlighting
|
|
||||||
call <SID>X("diffAdded", s:green, "", "")
|
|
||||||
call <SID>X("diffRemoved", s:red, "", "")
|
|
||||||
|
|
||||||
" Delete Functions
|
|
||||||
delf <SID>X
|
|
||||||
delf <SID>rgb
|
|
||||||
delf <SID>colour
|
|
||||||
delf <SID>rgb_colour
|
|
||||||
delf <SID>rgb_level
|
|
||||||
delf <SID>rgb_number
|
|
||||||
delf <SID>grey_colour
|
|
||||||
delf <SID>grey_level
|
|
||||||
delf <SID>grey_number
|
|
||||||
endif
|
|
|
@ -1,347 +0,0 @@
|
||||||
" Tomorrow Night Bright - Full Colour and 256 Colour
|
|
||||||
" http://chriskempson.com
|
|
||||||
"
|
|
||||||
" Hex colour conversion functions borrowed from the theme "Desert256""
|
|
||||||
|
|
||||||
" Default GUI Colours
|
|
||||||
let s:foreground = "eaeaea"
|
|
||||||
let s:background = "000000"
|
|
||||||
let s:selection = "424242"
|
|
||||||
let s:line = "2a2a2a"
|
|
||||||
let s:comment = "969896"
|
|
||||||
let s:red = "d54e53"
|
|
||||||
let s:orange = "e78c45"
|
|
||||||
let s:yellow = "e7c547"
|
|
||||||
let s:green = "b9ca4a"
|
|
||||||
let s:aqua = "70c0b1"
|
|
||||||
let s:blue = "7aa6da"
|
|
||||||
let s:purple = "c397d8"
|
|
||||||
let s:window = "4d5057"
|
|
||||||
|
|
||||||
set background=dark
|
|
||||||
hi clear
|
|
||||||
syntax reset
|
|
||||||
|
|
||||||
let g:colors_name = "Tomorrow-Night-Bright"
|
|
||||||
|
|
||||||
if has("gui_running") || &t_Co == 88 || &t_Co == 256
|
|
||||||
" Returns an approximate grey index for the given grey level
|
|
||||||
fun <SID>grey_number(x)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:x < 23
|
|
||||||
return 0
|
|
||||||
elseif a:x < 69
|
|
||||||
return 1
|
|
||||||
elseif a:x < 103
|
|
||||||
return 2
|
|
||||||
elseif a:x < 127
|
|
||||||
return 3
|
|
||||||
elseif a:x < 150
|
|
||||||
return 4
|
|
||||||
elseif a:x < 173
|
|
||||||
return 5
|
|
||||||
elseif a:x < 196
|
|
||||||
return 6
|
|
||||||
elseif a:x < 219
|
|
||||||
return 7
|
|
||||||
elseif a:x < 243
|
|
||||||
return 8
|
|
||||||
else
|
|
||||||
return 9
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:x < 14
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
let l:n = (a:x - 8) / 10
|
|
||||||
let l:m = (a:x - 8) % 10
|
|
||||||
if l:m < 5
|
|
||||||
return l:n
|
|
||||||
else
|
|
||||||
return l:n + 1
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the actual grey level represented by the grey index
|
|
||||||
fun <SID>grey_level(n)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:n == 0
|
|
||||||
return 0
|
|
||||||
elseif a:n == 1
|
|
||||||
return 46
|
|
||||||
elseif a:n == 2
|
|
||||||
return 92
|
|
||||||
elseif a:n == 3
|
|
||||||
return 115
|
|
||||||
elseif a:n == 4
|
|
||||||
return 139
|
|
||||||
elseif a:n == 5
|
|
||||||
return 162
|
|
||||||
elseif a:n == 6
|
|
||||||
return 185
|
|
||||||
elseif a:n == 7
|
|
||||||
return 208
|
|
||||||
elseif a:n == 8
|
|
||||||
return 231
|
|
||||||
else
|
|
||||||
return 255
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:n == 0
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
return 8 + (a:n * 10)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the palette index for the given grey index
|
|
||||||
fun <SID>grey_colour(n)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:n == 0
|
|
||||||
return 16
|
|
||||||
elseif a:n == 9
|
|
||||||
return 79
|
|
||||||
else
|
|
||||||
return 79 + a:n
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:n == 0
|
|
||||||
return 16
|
|
||||||
elseif a:n == 25
|
|
||||||
return 231
|
|
||||||
else
|
|
||||||
return 231 + a:n
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns an approximate colour index for the given colour level
|
|
||||||
fun <SID>rgb_number(x)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:x < 69
|
|
||||||
return 0
|
|
||||||
elseif a:x < 172
|
|
||||||
return 1
|
|
||||||
elseif a:x < 230
|
|
||||||
return 2
|
|
||||||
else
|
|
||||||
return 3
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:x < 75
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
let l:n = (a:x - 55) / 40
|
|
||||||
let l:m = (a:x - 55) % 40
|
|
||||||
if l:m < 20
|
|
||||||
return l:n
|
|
||||||
else
|
|
||||||
return l:n + 1
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the actual colour level for the given colour index
|
|
||||||
fun <SID>rgb_level(n)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:n == 0
|
|
||||||
return 0
|
|
||||||
elseif a:n == 1
|
|
||||||
return 139
|
|
||||||
elseif a:n == 2
|
|
||||||
return 205
|
|
||||||
else
|
|
||||||
return 255
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:n == 0
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
return 55 + (a:n * 40)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the palette index for the given R/G/B colour indices
|
|
||||||
fun <SID>rgb_colour(x, y, z)
|
|
||||||
if &t_Co == 88
|
|
||||||
return 16 + (a:x * 16) + (a:y * 4) + a:z
|
|
||||||
else
|
|
||||||
return 16 + (a:x * 36) + (a:y * 6) + a:z
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the palette index to approximate the given R/G/B colour levels
|
|
||||||
fun <SID>colour(r, g, b)
|
|
||||||
" Get the closest grey
|
|
||||||
let l:gx = <SID>grey_number(a:r)
|
|
||||||
let l:gy = <SID>grey_number(a:g)
|
|
||||||
let l:gz = <SID>grey_number(a:b)
|
|
||||||
|
|
||||||
" Get the closest colour
|
|
||||||
let l:x = <SID>rgb_number(a:r)
|
|
||||||
let l:y = <SID>rgb_number(a:g)
|
|
||||||
let l:z = <SID>rgb_number(a:b)
|
|
||||||
|
|
||||||
if l:gx == l:gy && l:gy == l:gz
|
|
||||||
" There are two possibilities
|
|
||||||
let l:dgr = <SID>grey_level(l:gx) - a:r
|
|
||||||
let l:dgg = <SID>grey_level(l:gy) - a:g
|
|
||||||
let l:dgb = <SID>grey_level(l:gz) - a:b
|
|
||||||
let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb)
|
|
||||||
let l:dr = <SID>rgb_level(l:gx) - a:r
|
|
||||||
let l:dg = <SID>rgb_level(l:gy) - a:g
|
|
||||||
let l:db = <SID>rgb_level(l:gz) - a:b
|
|
||||||
let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db)
|
|
||||||
if l:dgrey < l:drgb
|
|
||||||
" Use the grey
|
|
||||||
return <SID>grey_colour(l:gx)
|
|
||||||
else
|
|
||||||
" Use the colour
|
|
||||||
return <SID>rgb_colour(l:x, l:y, l:z)
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
" Only one possibility
|
|
||||||
return <SID>rgb_colour(l:x, l:y, l:z)
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the palette index to approximate the 'rrggbb' hex string
|
|
||||||
fun <SID>rgb(rgb)
|
|
||||||
let l:r = ("0x" . strpart(a:rgb, 0, 2)) + 0
|
|
||||||
let l:g = ("0x" . strpart(a:rgb, 2, 2)) + 0
|
|
||||||
let l:b = ("0x" . strpart(a:rgb, 4, 2)) + 0
|
|
||||||
|
|
||||||
return <SID>colour(l:r, l:g, l:b)
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Sets the highlighting for the given group
|
|
||||||
fun <SID>X(group, fg, bg, attr)
|
|
||||||
if a:fg != ""
|
|
||||||
exec "hi " . a:group . " guifg=#" . a:fg . " ctermfg=" . <SID>rgb(a:fg)
|
|
||||||
endif
|
|
||||||
if a:bg != ""
|
|
||||||
exec "hi " . a:group . " guibg=#" . a:bg . " ctermbg=" . <SID>rgb(a:bg)
|
|
||||||
endif
|
|
||||||
if a:attr != ""
|
|
||||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Vim Highlighting
|
|
||||||
call <SID>X("Normal", s:foreground, s:background, "")
|
|
||||||
call <SID>X("LineNr", s:selection, "", "")
|
|
||||||
call <SID>X("NonText", s:selection, "", "")
|
|
||||||
call <SID>X("SpecialKey", s:selection, "", "")
|
|
||||||
call <SID>X("Search", s:background, s:yellow, "")
|
|
||||||
call <SID>X("TabLine", s:foreground, s:background, "reverse")
|
|
||||||
call <SID>X("StatusLine", s:window, s:yellow, "reverse")
|
|
||||||
call <SID>X("StatusLineNC", s:window, s:foreground, "reverse")
|
|
||||||
call <SID>X("VertSplit", s:window, s:window, "none")
|
|
||||||
call <SID>X("Visual", "", s:selection, "")
|
|
||||||
call <SID>X("Directory", s:blue, "", "")
|
|
||||||
call <SID>X("ModeMsg", s:green, "", "")
|
|
||||||
call <SID>X("MoreMsg", s:green, "", "")
|
|
||||||
call <SID>X("Question", s:green, "", "")
|
|
||||||
call <SID>X("WarningMsg", s:red, "", "")
|
|
||||||
call <SID>X("MatchParen", "", s:selection, "")
|
|
||||||
call <SID>X("Folded", s:comment, s:background, "")
|
|
||||||
call <SID>X("FoldColumn", "", s:background, "")
|
|
||||||
if version >= 700
|
|
||||||
call <SID>X("CursorLine", "", s:line, "none")
|
|
||||||
call <SID>X("CursorColumn", "", s:line, "none")
|
|
||||||
call <SID>X("PMenu", s:foreground, s:selection, "none")
|
|
||||||
call <SID>X("PMenuSel", s:foreground, s:selection, "reverse")
|
|
||||||
end
|
|
||||||
if version >= 703
|
|
||||||
call <SID>X("ColorColumn", "", s:line, "none")
|
|
||||||
end
|
|
||||||
|
|
||||||
" Standard Highlighting
|
|
||||||
call <SID>X("Comment", s:comment, "", "")
|
|
||||||
call <SID>X("Todo", s:comment, s:background, "")
|
|
||||||
call <SID>X("Title", s:comment, "", "")
|
|
||||||
call <SID>X("Identifier", s:red, "", "none")
|
|
||||||
call <SID>X("Statement", s:foreground, "", "")
|
|
||||||
call <SID>X("Conditional", s:foreground, "", "")
|
|
||||||
call <SID>X("Repeat", s:foreground, "", "")
|
|
||||||
call <SID>X("Structure", s:purple, "", "")
|
|
||||||
call <SID>X("Function", s:blue, "", "")
|
|
||||||
call <SID>X("Constant", s:orange, "", "")
|
|
||||||
call <SID>X("String", s:green, "", "")
|
|
||||||
call <SID>X("Special", s:foreground, "", "")
|
|
||||||
call <SID>X("PreProc", s:purple, "", "")
|
|
||||||
call <SID>X("Operator", s:aqua, "", "none")
|
|
||||||
call <SID>X("Type", s:blue, "", "none")
|
|
||||||
call <SID>X("Define", s:purple, "", "none")
|
|
||||||
call <SID>X("Include", s:blue, "", "")
|
|
||||||
"call <SID>X("Ignore", "666666", "", "")
|
|
||||||
|
|
||||||
" Vim Highlighting
|
|
||||||
call <SID>X("vimCommand", s:red, "", "none")
|
|
||||||
|
|
||||||
" C Highlighting
|
|
||||||
call <SID>X("cType", s:yellow, "", "")
|
|
||||||
call <SID>X("cStorageClass", s:purple, "", "")
|
|
||||||
call <SID>X("cConditional", s:purple, "", "")
|
|
||||||
call <SID>X("cRepeat", s:purple, "", "")
|
|
||||||
|
|
||||||
" PHP Highlighting
|
|
||||||
call <SID>X("phpVarSelector", s:red, "", "")
|
|
||||||
call <SID>X("phpKeyword", s:purple, "", "")
|
|
||||||
call <SID>X("phpRepeat", s:purple, "", "")
|
|
||||||
call <SID>X("phpConditional", s:purple, "", "")
|
|
||||||
call <SID>X("phpStatement", s:purple, "", "")
|
|
||||||
call <SID>X("phpMemberSelector", s:foreground, "", "")
|
|
||||||
|
|
||||||
" Ruby Highlighting
|
|
||||||
call <SID>X("rubySymbol", s:green, "", "")
|
|
||||||
call <SID>X("rubyConstant", s:yellow, "", "")
|
|
||||||
call <SID>X("rubyAttribute", s:blue, "", "")
|
|
||||||
call <SID>X("rubyInclude", s:blue, "", "")
|
|
||||||
call <SID>X("rubyLocalVariableOrMethod", s:orange, "", "")
|
|
||||||
call <SID>X("rubyCurlyBlock", s:orange, "", "")
|
|
||||||
call <SID>X("rubyStringDelimiter", s:green, "", "")
|
|
||||||
call <SID>X("rubyInterpolationDelimiter", s:orange, "", "")
|
|
||||||
call <SID>X("rubyConditional", s:purple, "", "")
|
|
||||||
call <SID>X("rubyRepeat", s:purple, "", "")
|
|
||||||
|
|
||||||
" Python Highlighting
|
|
||||||
call <SID>X("pythonInclude", s:purple, "", "")
|
|
||||||
call <SID>X("pythonStatement", s:purple, "", "")
|
|
||||||
call <SID>X("pythonConditional", s:purple, "", "")
|
|
||||||
call <SID>X("pythonFunction", s:blue, "", "")
|
|
||||||
|
|
||||||
" JavaScript Highlighting
|
|
||||||
call <SID>X("javaScriptBraces", s:foreground, "", "")
|
|
||||||
call <SID>X("javaScriptFunction", s:purple, "", "")
|
|
||||||
call <SID>X("javaScriptConditional", s:purple, "", "")
|
|
||||||
call <SID>X("javaScriptRepeat", s:purple, "", "")
|
|
||||||
call <SID>X("javaScriptNumber", s:orange, "", "")
|
|
||||||
call <SID>X("javaScriptMember", s:orange, "", "")
|
|
||||||
|
|
||||||
" HTML Highlighting
|
|
||||||
call <SID>X("htmlTag", s:red, "", "")
|
|
||||||
call <SID>X("htmlTagName", s:red, "", "")
|
|
||||||
call <SID>X("htmlArg", s:red, "", "")
|
|
||||||
call <SID>X("htmlScriptTag", s:red, "", "")
|
|
||||||
|
|
||||||
" Diff Highlighting
|
|
||||||
call <SID>X("diffAdded", s:green, "", "")
|
|
||||||
call <SID>X("diffRemoved", s:red, "", "")
|
|
||||||
|
|
||||||
" Delete Functions
|
|
||||||
delf <SID>X
|
|
||||||
delf <SID>rgb
|
|
||||||
delf <SID>colour
|
|
||||||
delf <SID>rgb_colour
|
|
||||||
delf <SID>rgb_level
|
|
||||||
delf <SID>rgb_number
|
|
||||||
delf <SID>grey_colour
|
|
||||||
delf <SID>grey_level
|
|
||||||
delf <SID>grey_number
|
|
||||||
endif
|
|
|
@ -1,347 +0,0 @@
|
||||||
" Tomorrow Night Eighties - Full Colour and 256 Colour
|
|
||||||
" http://chriskempson.com
|
|
||||||
"
|
|
||||||
" Hex colour conversion functions borrowed from the theme "Desert256""
|
|
||||||
|
|
||||||
" Default GUI Colours
|
|
||||||
let s:foreground = "cccccc"
|
|
||||||
let s:background = "2d2d2d"
|
|
||||||
let s:selection = "515151"
|
|
||||||
let s:line = "393939"
|
|
||||||
let s:comment = "999999"
|
|
||||||
let s:red = "f2777a"
|
|
||||||
let s:orange = "f99157"
|
|
||||||
let s:yellow = "ffcc66"
|
|
||||||
let s:green = "99cc99"
|
|
||||||
let s:aqua = "009999"
|
|
||||||
let s:blue = "99cccc"
|
|
||||||
let s:purple = "cc99cc"
|
|
||||||
let s:window = "4d5057"
|
|
||||||
|
|
||||||
set background=dark
|
|
||||||
hi clear
|
|
||||||
syntax reset
|
|
||||||
|
|
||||||
let g:colors_name = "Tomorrow-Night-Eighties"
|
|
||||||
|
|
||||||
if has("gui_running") || &t_Co == 88 || &t_Co == 256
|
|
||||||
" Returns an approximate grey index for the given grey level
|
|
||||||
fun <SID>grey_number(x)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:x < 23
|
|
||||||
return 0
|
|
||||||
elseif a:x < 69
|
|
||||||
return 1
|
|
||||||
elseif a:x < 103
|
|
||||||
return 2
|
|
||||||
elseif a:x < 127
|
|
||||||
return 3
|
|
||||||
elseif a:x < 150
|
|
||||||
return 4
|
|
||||||
elseif a:x < 173
|
|
||||||
return 5
|
|
||||||
elseif a:x < 196
|
|
||||||
return 6
|
|
||||||
elseif a:x < 219
|
|
||||||
return 7
|
|
||||||
elseif a:x < 243
|
|
||||||
return 8
|
|
||||||
else
|
|
||||||
return 9
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:x < 14
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
let l:n = (a:x - 8) / 10
|
|
||||||
let l:m = (a:x - 8) % 10
|
|
||||||
if l:m < 5
|
|
||||||
return l:n
|
|
||||||
else
|
|
||||||
return l:n + 1
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the actual grey level represented by the grey index
|
|
||||||
fun <SID>grey_level(n)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:n == 0
|
|
||||||
return 0
|
|
||||||
elseif a:n == 1
|
|
||||||
return 46
|
|
||||||
elseif a:n == 2
|
|
||||||
return 92
|
|
||||||
elseif a:n == 3
|
|
||||||
return 115
|
|
||||||
elseif a:n == 4
|
|
||||||
return 139
|
|
||||||
elseif a:n == 5
|
|
||||||
return 162
|
|
||||||
elseif a:n == 6
|
|
||||||
return 185
|
|
||||||
elseif a:n == 7
|
|
||||||
return 208
|
|
||||||
elseif a:n == 8
|
|
||||||
return 231
|
|
||||||
else
|
|
||||||
return 255
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:n == 0
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
return 8 + (a:n * 10)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the palette index for the given grey index
|
|
||||||
fun <SID>grey_colour(n)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:n == 0
|
|
||||||
return 16
|
|
||||||
elseif a:n == 9
|
|
||||||
return 79
|
|
||||||
else
|
|
||||||
return 79 + a:n
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:n == 0
|
|
||||||
return 16
|
|
||||||
elseif a:n == 25
|
|
||||||
return 231
|
|
||||||
else
|
|
||||||
return 231 + a:n
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns an approximate colour index for the given colour level
|
|
||||||
fun <SID>rgb_number(x)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:x < 69
|
|
||||||
return 0
|
|
||||||
elseif a:x < 172
|
|
||||||
return 1
|
|
||||||
elseif a:x < 230
|
|
||||||
return 2
|
|
||||||
else
|
|
||||||
return 3
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:x < 75
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
let l:n = (a:x - 55) / 40
|
|
||||||
let l:m = (a:x - 55) % 40
|
|
||||||
if l:m < 20
|
|
||||||
return l:n
|
|
||||||
else
|
|
||||||
return l:n + 1
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the actual colour level for the given colour index
|
|
||||||
fun <SID>rgb_level(n)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:n == 0
|
|
||||||
return 0
|
|
||||||
elseif a:n == 1
|
|
||||||
return 139
|
|
||||||
elseif a:n == 2
|
|
||||||
return 205
|
|
||||||
else
|
|
||||||
return 255
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:n == 0
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
return 55 + (a:n * 40)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the palette index for the given R/G/B colour indices
|
|
||||||
fun <SID>rgb_colour(x, y, z)
|
|
||||||
if &t_Co == 88
|
|
||||||
return 16 + (a:x * 16) + (a:y * 4) + a:z
|
|
||||||
else
|
|
||||||
return 16 + (a:x * 36) + (a:y * 6) + a:z
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the palette index to approximate the given R/G/B colour levels
|
|
||||||
fun <SID>colour(r, g, b)
|
|
||||||
" Get the closest grey
|
|
||||||
let l:gx = <SID>grey_number(a:r)
|
|
||||||
let l:gy = <SID>grey_number(a:g)
|
|
||||||
let l:gz = <SID>grey_number(a:b)
|
|
||||||
|
|
||||||
" Get the closest colour
|
|
||||||
let l:x = <SID>rgb_number(a:r)
|
|
||||||
let l:y = <SID>rgb_number(a:g)
|
|
||||||
let l:z = <SID>rgb_number(a:b)
|
|
||||||
|
|
||||||
if l:gx == l:gy && l:gy == l:gz
|
|
||||||
" There are two possibilities
|
|
||||||
let l:dgr = <SID>grey_level(l:gx) - a:r
|
|
||||||
let l:dgg = <SID>grey_level(l:gy) - a:g
|
|
||||||
let l:dgb = <SID>grey_level(l:gz) - a:b
|
|
||||||
let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb)
|
|
||||||
let l:dr = <SID>rgb_level(l:gx) - a:r
|
|
||||||
let l:dg = <SID>rgb_level(l:gy) - a:g
|
|
||||||
let l:db = <SID>rgb_level(l:gz) - a:b
|
|
||||||
let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db)
|
|
||||||
if l:dgrey < l:drgb
|
|
||||||
" Use the grey
|
|
||||||
return <SID>grey_colour(l:gx)
|
|
||||||
else
|
|
||||||
" Use the colour
|
|
||||||
return <SID>rgb_colour(l:x, l:y, l:z)
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
" Only one possibility
|
|
||||||
return <SID>rgb_colour(l:x, l:y, l:z)
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the palette index to approximate the 'rrggbb' hex string
|
|
||||||
fun <SID>rgb(rgb)
|
|
||||||
let l:r = ("0x" . strpart(a:rgb, 0, 2)) + 0
|
|
||||||
let l:g = ("0x" . strpart(a:rgb, 2, 2)) + 0
|
|
||||||
let l:b = ("0x" . strpart(a:rgb, 4, 2)) + 0
|
|
||||||
|
|
||||||
return <SID>colour(l:r, l:g, l:b)
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Sets the highlighting for the given group
|
|
||||||
fun <SID>X(group, fg, bg, attr)
|
|
||||||
if a:fg != ""
|
|
||||||
exec "hi " . a:group . " guifg=#" . a:fg . " ctermfg=" . <SID>rgb(a:fg)
|
|
||||||
endif
|
|
||||||
if a:bg != ""
|
|
||||||
exec "hi " . a:group . " guibg=#" . a:bg . " ctermbg=" . <SID>rgb(a:bg)
|
|
||||||
endif
|
|
||||||
if a:attr != ""
|
|
||||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Vim Highlighting
|
|
||||||
call <SID>X("Normal", s:foreground, s:background, "")
|
|
||||||
call <SID>X("LineNr", s:selection, "", "")
|
|
||||||
call <SID>X("NonText", s:selection, "", "")
|
|
||||||
call <SID>X("SpecialKey", s:selection, "", "")
|
|
||||||
call <SID>X("Search", s:background, s:yellow, "")
|
|
||||||
call <SID>X("TabLine", s:foreground, s:background, "reverse")
|
|
||||||
call <SID>X("StatusLine", s:window, s:yellow, "reverse")
|
|
||||||
call <SID>X("StatusLineNC", s:window, s:foreground, "reverse")
|
|
||||||
call <SID>X("VertSplit", s:window, s:window, "none")
|
|
||||||
call <SID>X("Visual", "", s:selection, "")
|
|
||||||
call <SID>X("Directory", s:blue, "", "")
|
|
||||||
call <SID>X("ModeMsg", s:green, "", "")
|
|
||||||
call <SID>X("MoreMsg", s:green, "", "")
|
|
||||||
call <SID>X("Question", s:green, "", "")
|
|
||||||
call <SID>X("WarningMsg", s:red, "", "")
|
|
||||||
call <SID>X("MatchParen", "", s:selection, "")
|
|
||||||
call <SID>X("Folded", s:comment, s:background, "")
|
|
||||||
call <SID>X("FoldColumn", "", s:background, "")
|
|
||||||
if version >= 700
|
|
||||||
call <SID>X("CursorLine", "", s:line, "none")
|
|
||||||
call <SID>X("CursorColumn", "", s:line, "none")
|
|
||||||
call <SID>X("PMenu", s:foreground, s:selection, "none")
|
|
||||||
call <SID>X("PMenuSel", s:foreground, s:selection, "reverse")
|
|
||||||
end
|
|
||||||
if version >= 703
|
|
||||||
call <SID>X("ColorColumn", "", s:line, "none")
|
|
||||||
end
|
|
||||||
|
|
||||||
" Standard Highlighting
|
|
||||||
call <SID>X("Comment", s:comment, "", "")
|
|
||||||
call <SID>X("Todo", s:comment, s:background, "")
|
|
||||||
call <SID>X("Title", s:comment, "", "")
|
|
||||||
call <SID>X("Identifier", s:red, "", "none")
|
|
||||||
call <SID>X("Statement", s:foreground, "", "")
|
|
||||||
call <SID>X("Conditional", s:foreground, "", "")
|
|
||||||
call <SID>X("Repeat", s:foreground, "", "")
|
|
||||||
call <SID>X("Structure", s:purple, "", "")
|
|
||||||
call <SID>X("Function", s:blue, "", "")
|
|
||||||
call <SID>X("Constant", s:orange, "", "")
|
|
||||||
call <SID>X("String", s:green, "", "")
|
|
||||||
call <SID>X("Special", s:foreground, "", "")
|
|
||||||
call <SID>X("PreProc", s:purple, "", "")
|
|
||||||
call <SID>X("Operator", s:aqua, "", "none")
|
|
||||||
call <SID>X("Type", s:blue, "", "none")
|
|
||||||
call <SID>X("Define", s:purple, "", "none")
|
|
||||||
call <SID>X("Include", s:blue, "", "")
|
|
||||||
"call <SID>X("Ignore", "666666", "", "")
|
|
||||||
|
|
||||||
" Vim Highlighting
|
|
||||||
call <SID>X("vimCommand", s:red, "", "none")
|
|
||||||
|
|
||||||
" C Highlighting
|
|
||||||
call <SID>X("cType", s:yellow, "", "")
|
|
||||||
call <SID>X("cStorageClass", s:purple, "", "")
|
|
||||||
call <SID>X("cConditional", s:purple, "", "")
|
|
||||||
call <SID>X("cRepeat", s:purple, "", "")
|
|
||||||
|
|
||||||
" PHP Highlighting
|
|
||||||
call <SID>X("phpVarSelector", s:red, "", "")
|
|
||||||
call <SID>X("phpKeyword", s:purple, "", "")
|
|
||||||
call <SID>X("phpRepeat", s:purple, "", "")
|
|
||||||
call <SID>X("phpConditional", s:purple, "", "")
|
|
||||||
call <SID>X("phpStatement", s:purple, "", "")
|
|
||||||
call <SID>X("phpMemberSelector", s:foreground, "", "")
|
|
||||||
|
|
||||||
" Ruby Highlighting
|
|
||||||
call <SID>X("rubySymbol", s:green, "", "")
|
|
||||||
call <SID>X("rubyConstant", s:yellow, "", "")
|
|
||||||
call <SID>X("rubyAttribute", s:blue, "", "")
|
|
||||||
call <SID>X("rubyInclude", s:blue, "", "")
|
|
||||||
call <SID>X("rubyLocalVariableOrMethod", s:orange, "", "")
|
|
||||||
call <SID>X("rubyCurlyBlock", s:orange, "", "")
|
|
||||||
call <SID>X("rubyStringDelimiter", s:green, "", "")
|
|
||||||
call <SID>X("rubyInterpolationDelimiter", s:orange, "", "")
|
|
||||||
call <SID>X("rubyConditional", s:purple, "", "")
|
|
||||||
call <SID>X("rubyRepeat", s:purple, "", "")
|
|
||||||
|
|
||||||
" Python Highlighting
|
|
||||||
call <SID>X("pythonInclude", s:purple, "", "")
|
|
||||||
call <SID>X("pythonStatement", s:purple, "", "")
|
|
||||||
call <SID>X("pythonConditional", s:purple, "", "")
|
|
||||||
call <SID>X("pythonFunction", s:blue, "", "")
|
|
||||||
|
|
||||||
" JavaScript Highlighting
|
|
||||||
call <SID>X("javaScriptBraces", s:foreground, "", "")
|
|
||||||
call <SID>X("javaScriptFunction", s:purple, "", "")
|
|
||||||
call <SID>X("javaScriptConditional", s:purple, "", "")
|
|
||||||
call <SID>X("javaScriptRepeat", s:purple, "", "")
|
|
||||||
call <SID>X("javaScriptNumber", s:orange, "", "")
|
|
||||||
call <SID>X("javaScriptMember", s:orange, "", "")
|
|
||||||
|
|
||||||
" HTML Highlighting
|
|
||||||
call <SID>X("htmlTag", s:red, "", "")
|
|
||||||
call <SID>X("htmlTagName", s:red, "", "")
|
|
||||||
call <SID>X("htmlArg", s:red, "", "")
|
|
||||||
call <SID>X("htmlScriptTag", s:red, "", "")
|
|
||||||
|
|
||||||
" Diff Highlighting
|
|
||||||
call <SID>X("diffAdded", s:green, "", "")
|
|
||||||
call <SID>X("diffRemoved", s:red, "", "")
|
|
||||||
|
|
||||||
" Delete Functions
|
|
||||||
delf <SID>X
|
|
||||||
delf <SID>rgb
|
|
||||||
delf <SID>colour
|
|
||||||
delf <SID>rgb_colour
|
|
||||||
delf <SID>rgb_level
|
|
||||||
delf <SID>rgb_number
|
|
||||||
delf <SID>grey_colour
|
|
||||||
delf <SID>grey_level
|
|
||||||
delf <SID>grey_number
|
|
||||||
endif
|
|
|
@ -1,362 +0,0 @@
|
||||||
" Tomorrow Night - Full Colour and 256 Colour
|
|
||||||
" http://chriskempson.com
|
|
||||||
"
|
|
||||||
" Hex colour conversion functions borrowed from the theme "Desert256""
|
|
||||||
|
|
||||||
" Default GUI Colours
|
|
||||||
let s:foreground = "c5c8c6"
|
|
||||||
let s:background = "1d1f21"
|
|
||||||
let s:selection = "373b41"
|
|
||||||
let s:line = "282a2e"
|
|
||||||
let s:comment = "969896"
|
|
||||||
let s:red = "cc6666"
|
|
||||||
let s:orange = "de935f"
|
|
||||||
let s:yellow = "f0c674"
|
|
||||||
let s:green = "b5bd68"
|
|
||||||
let s:aqua = "8abeb7"
|
|
||||||
let s:blue = "81a2be"
|
|
||||||
let s:purple = "b294bb"
|
|
||||||
let s:window = "4d5057"
|
|
||||||
|
|
||||||
" Console 256 Colours
|
|
||||||
if !has("gui_running")
|
|
||||||
let s:background = "303030"
|
|
||||||
let s:window = "5e5e5e"
|
|
||||||
let s:line = "3a3a3a"
|
|
||||||
let s:selection = "585858"
|
|
||||||
end
|
|
||||||
|
|
||||||
set background=dark
|
|
||||||
hi clear
|
|
||||||
syntax reset
|
|
||||||
|
|
||||||
let g:colors_name = "Tomorrow-Night"
|
|
||||||
|
|
||||||
if has("gui_running") || &t_Co == 88 || &t_Co == 256
|
|
||||||
" Returns an approximate grey index for the given grey level
|
|
||||||
fun <SID>grey_number(x)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:x < 23
|
|
||||||
return 0
|
|
||||||
elseif a:x < 69
|
|
||||||
return 1
|
|
||||||
elseif a:x < 103
|
|
||||||
return 2
|
|
||||||
elseif a:x < 127
|
|
||||||
return 3
|
|
||||||
elseif a:x < 150
|
|
||||||
return 4
|
|
||||||
elseif a:x < 173
|
|
||||||
return 5
|
|
||||||
elseif a:x < 196
|
|
||||||
return 6
|
|
||||||
elseif a:x < 219
|
|
||||||
return 7
|
|
||||||
elseif a:x < 243
|
|
||||||
return 8
|
|
||||||
else
|
|
||||||
return 9
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:x < 14
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
let l:n = (a:x - 8) / 10
|
|
||||||
let l:m = (a:x - 8) % 10
|
|
||||||
if l:m < 5
|
|
||||||
return l:n
|
|
||||||
else
|
|
||||||
return l:n + 1
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the actual grey level represented by the grey index
|
|
||||||
fun <SID>grey_level(n)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:n == 0
|
|
||||||
return 0
|
|
||||||
elseif a:n == 1
|
|
||||||
return 46
|
|
||||||
elseif a:n == 2
|
|
||||||
return 92
|
|
||||||
elseif a:n == 3
|
|
||||||
return 115
|
|
||||||
elseif a:n == 4
|
|
||||||
return 139
|
|
||||||
elseif a:n == 5
|
|
||||||
return 162
|
|
||||||
elseif a:n == 6
|
|
||||||
return 185
|
|
||||||
elseif a:n == 7
|
|
||||||
return 208
|
|
||||||
elseif a:n == 8
|
|
||||||
return 231
|
|
||||||
else
|
|
||||||
return 255
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:n == 0
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
return 8 + (a:n * 10)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the palette index for the given grey index
|
|
||||||
fun <SID>grey_colour(n)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:n == 0
|
|
||||||
return 16
|
|
||||||
elseif a:n == 9
|
|
||||||
return 79
|
|
||||||
else
|
|
||||||
return 79 + a:n
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:n == 0
|
|
||||||
return 16
|
|
||||||
elseif a:n == 25
|
|
||||||
return 231
|
|
||||||
else
|
|
||||||
return 231 + a:n
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns an approximate colour index for the given colour level
|
|
||||||
fun <SID>rgb_number(x)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:x < 69
|
|
||||||
return 0
|
|
||||||
elseif a:x < 172
|
|
||||||
return 1
|
|
||||||
elseif a:x < 230
|
|
||||||
return 2
|
|
||||||
else
|
|
||||||
return 3
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:x < 75
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
let l:n = (a:x - 55) / 40
|
|
||||||
let l:m = (a:x - 55) % 40
|
|
||||||
if l:m < 20
|
|
||||||
return l:n
|
|
||||||
else
|
|
||||||
return l:n + 1
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the actual colour level for the given colour index
|
|
||||||
fun <SID>rgb_level(n)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:n == 0
|
|
||||||
return 0
|
|
||||||
elseif a:n == 1
|
|
||||||
return 139
|
|
||||||
elseif a:n == 2
|
|
||||||
return 205
|
|
||||||
else
|
|
||||||
return 255
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:n == 0
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
return 55 + (a:n * 40)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the palette index for the given R/G/B colour indices
|
|
||||||
fun <SID>rgb_colour(x, y, z)
|
|
||||||
if &t_Co == 88
|
|
||||||
return 16 + (a:x * 16) + (a:y * 4) + a:z
|
|
||||||
else
|
|
||||||
return 16 + (a:x * 36) + (a:y * 6) + a:z
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the palette index to approximate the given R/G/B colour levels
|
|
||||||
fun <SID>colour(r, g, b)
|
|
||||||
" Get the closest grey
|
|
||||||
let l:gx = <SID>grey_number(a:r)
|
|
||||||
let l:gy = <SID>grey_number(a:g)
|
|
||||||
let l:gz = <SID>grey_number(a:b)
|
|
||||||
|
|
||||||
" Get the closest colour
|
|
||||||
let l:x = <SID>rgb_number(a:r)
|
|
||||||
let l:y = <SID>rgb_number(a:g)
|
|
||||||
let l:z = <SID>rgb_number(a:b)
|
|
||||||
|
|
||||||
if l:gx == l:gy && l:gy == l:gz
|
|
||||||
" There are two possibilities
|
|
||||||
let l:dgr = <SID>grey_level(l:gx) - a:r
|
|
||||||
let l:dgg = <SID>grey_level(l:gy) - a:g
|
|
||||||
let l:dgb = <SID>grey_level(l:gz) - a:b
|
|
||||||
let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb)
|
|
||||||
let l:dr = <SID>rgb_level(l:gx) - a:r
|
|
||||||
let l:dg = <SID>rgb_level(l:gy) - a:g
|
|
||||||
let l:db = <SID>rgb_level(l:gz) - a:b
|
|
||||||
let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db)
|
|
||||||
if l:dgrey < l:drgb
|
|
||||||
" Use the grey
|
|
||||||
return <SID>grey_colour(l:gx)
|
|
||||||
else
|
|
||||||
" Use the colour
|
|
||||||
return <SID>rgb_colour(l:x, l:y, l:z)
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
" Only one possibility
|
|
||||||
return <SID>rgb_colour(l:x, l:y, l:z)
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the palette index to approximate the 'rrggbb' hex string
|
|
||||||
fun <SID>rgb(rgb)
|
|
||||||
let l:r = ("0x" . strpart(a:rgb, 0, 2)) + 0
|
|
||||||
let l:g = ("0x" . strpart(a:rgb, 2, 2)) + 0
|
|
||||||
let l:b = ("0x" . strpart(a:rgb, 4, 2)) + 0
|
|
||||||
|
|
||||||
return <SID>colour(l:r, l:g, l:b)
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Sets the highlighting for the given group
|
|
||||||
fun <SID>X(group, fg, bg, attr)
|
|
||||||
if a:fg != ""
|
|
||||||
exec "hi " . a:group . " guifg=#" . a:fg . " ctermfg=" . <SID>rgb(a:fg)
|
|
||||||
endif
|
|
||||||
if a:bg != ""
|
|
||||||
exec "hi " . a:group . " guibg=#" . a:bg . " ctermbg=" . <SID>rgb(a:bg)
|
|
||||||
endif
|
|
||||||
if a:attr != ""
|
|
||||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Vim Highlighting
|
|
||||||
call <SID>X("Normal", s:foreground, s:background, "")
|
|
||||||
call <SID>X("LineNr", s:selection, "", "")
|
|
||||||
call <SID>X("NonText", s:selection, "", "")
|
|
||||||
call <SID>X("SpecialKey", s:selection, "", "")
|
|
||||||
call <SID>X("Search", s:background, s:yellow, "")
|
|
||||||
call <SID>X("TabLine", s:foreground, s:background, "reverse")
|
|
||||||
call <SID>X("StatusLine", s:window, s:yellow, "reverse")
|
|
||||||
call <SID>X("StatusLineNC", s:window, s:foreground, "reverse")
|
|
||||||
call <SID>X("VertSplit", s:window, s:window, "none")
|
|
||||||
call <SID>X("Visual", "", s:selection, "")
|
|
||||||
call <SID>X("Directory", s:blue, "", "")
|
|
||||||
call <SID>X("ModeMsg", s:green, "", "")
|
|
||||||
call <SID>X("MoreMsg", s:green, "", "")
|
|
||||||
call <SID>X("Question", s:green, "", "")
|
|
||||||
call <SID>X("WarningMsg", s:red, "", "")
|
|
||||||
call <SID>X("MatchParen", "", s:selection, "")
|
|
||||||
call <SID>X("Folded", s:comment, s:background, "")
|
|
||||||
call <SID>X("FoldColumn", "", s:background, "")
|
|
||||||
if version >= 700
|
|
||||||
call <SID>X("CursorLine", "", s:line, "none")
|
|
||||||
call <SID>X("CursorColumn", "", s:line, "none")
|
|
||||||
call <SID>X("PMenu", s:foreground, s:selection, "none")
|
|
||||||
call <SID>X("PMenuSel", s:foreground, s:selection, "reverse")
|
|
||||||
call <SID>X("SignColumn", "", s:background, "none")
|
|
||||||
end
|
|
||||||
if version >= 703
|
|
||||||
call <SID>X("ColorColumn", "", s:line, "none")
|
|
||||||
end
|
|
||||||
|
|
||||||
" Standard Highlighting
|
|
||||||
call <SID>X("Comment", s:comment, "", "")
|
|
||||||
call <SID>X("Todo", s:comment, s:background, "")
|
|
||||||
call <SID>X("Title", s:comment, "", "")
|
|
||||||
call <SID>X("Identifier", s:red, "", "none")
|
|
||||||
call <SID>X("Statement", s:foreground, "", "")
|
|
||||||
call <SID>X("Conditional", s:foreground, "", "")
|
|
||||||
call <SID>X("Repeat", s:foreground, "", "")
|
|
||||||
call <SID>X("Structure", s:purple, "", "")
|
|
||||||
call <SID>X("Function", s:blue, "", "")
|
|
||||||
call <SID>X("Constant", s:orange, "", "")
|
|
||||||
call <SID>X("String", s:green, "", "")
|
|
||||||
call <SID>X("Special", s:foreground, "", "")
|
|
||||||
call <SID>X("PreProc", s:purple, "", "")
|
|
||||||
call <SID>X("Operator", s:aqua, "", "none")
|
|
||||||
call <SID>X("Type", s:blue, "", "none")
|
|
||||||
call <SID>X("Define", s:purple, "", "none")
|
|
||||||
call <SID>X("Include", s:blue, "", "")
|
|
||||||
"call <SID>X("Ignore", "666666", "", "")
|
|
||||||
|
|
||||||
" Vim Highlighting
|
|
||||||
call <SID>X("vimCommand", s:red, "", "none")
|
|
||||||
|
|
||||||
" C Highlighting
|
|
||||||
call <SID>X("cType", s:yellow, "", "")
|
|
||||||
call <SID>X("cStorageClass", s:purple, "", "")
|
|
||||||
call <SID>X("cConditional", s:purple, "", "")
|
|
||||||
call <SID>X("cRepeat", s:purple, "", "")
|
|
||||||
|
|
||||||
" PHP Highlighting
|
|
||||||
call <SID>X("phpVarSelector", s:red, "", "")
|
|
||||||
call <SID>X("phpKeyword", s:purple, "", "")
|
|
||||||
call <SID>X("phpRepeat", s:purple, "", "")
|
|
||||||
call <SID>X("phpConditional", s:purple, "", "")
|
|
||||||
call <SID>X("phpStatement", s:purple, "", "")
|
|
||||||
call <SID>X("phpMemberSelector", s:foreground, "", "")
|
|
||||||
|
|
||||||
" Ruby Highlighting
|
|
||||||
call <SID>X("rubySymbol", s:green, "", "")
|
|
||||||
call <SID>X("rubyConstant", s:yellow, "", "")
|
|
||||||
call <SID>X("rubyAttribute", s:blue, "", "")
|
|
||||||
call <SID>X("rubyInclude", s:blue, "", "")
|
|
||||||
call <SID>X("rubyLocalVariableOrMethod", s:orange, "", "")
|
|
||||||
call <SID>X("rubyCurlyBlock", s:orange, "", "")
|
|
||||||
call <SID>X("rubyStringDelimiter", s:green, "", "")
|
|
||||||
call <SID>X("rubyInterpolationDelimiter", s:orange, "", "")
|
|
||||||
call <SID>X("rubyConditional", s:purple, "", "")
|
|
||||||
call <SID>X("rubyRepeat", s:purple, "", "")
|
|
||||||
|
|
||||||
" Python Highlighting
|
|
||||||
call <SID>X("pythonInclude", s:purple, "", "")
|
|
||||||
call <SID>X("pythonStatement", s:purple, "", "")
|
|
||||||
call <SID>X("pythonConditional", s:purple, "", "")
|
|
||||||
call <SID>X("pythonFunction", s:blue, "", "")
|
|
||||||
|
|
||||||
" JavaScript Highlighting
|
|
||||||
call <SID>X("javaScriptBraces", s:foreground, "", "")
|
|
||||||
call <SID>X("javaScriptFunction", s:purple, "", "")
|
|
||||||
call <SID>X("javaScriptConditional", s:purple, "", "")
|
|
||||||
call <SID>X("javaScriptRepeat", s:purple, "", "")
|
|
||||||
call <SID>X("javaScriptNumber", s:orange, "", "")
|
|
||||||
call <SID>X("javaScriptMember", s:orange, "", "")
|
|
||||||
|
|
||||||
" HTML Highlighting
|
|
||||||
call <SID>X("htmlTag", s:red, "", "")
|
|
||||||
call <SID>X("htmlTagName", s:red, "", "")
|
|
||||||
call <SID>X("htmlArg", s:red, "", "")
|
|
||||||
call <SID>X("htmlScriptTag", s:red, "", "")
|
|
||||||
|
|
||||||
" Diff Highlighting
|
|
||||||
call <SID>X("diffAdded", s:green, "", "")
|
|
||||||
call <SID>X("diffRemoved", s:red, "", "")
|
|
||||||
|
|
||||||
" ShowMarks Highlighting
|
|
||||||
call <SID>X("ShowMarksHLl", s:orange, s:background, "none")
|
|
||||||
call <SID>X("ShowMarksHLo", s:purple, s:background, "none")
|
|
||||||
call <SID>X("ShowMarksHLu", s:yellow, s:background, "none")
|
|
||||||
call <SID>X("ShowMarksHLm", s:aqua, s:background, "none")
|
|
||||||
|
|
||||||
" Delete Functions
|
|
||||||
delf <SID>X
|
|
||||||
delf <SID>rgb
|
|
||||||
delf <SID>colour
|
|
||||||
delf <SID>rgb_colour
|
|
||||||
delf <SID>rgb_level
|
|
||||||
delf <SID>rgb_number
|
|
||||||
delf <SID>grey_colour
|
|
||||||
delf <SID>grey_level
|
|
||||||
delf <SID>grey_number
|
|
||||||
endif
|
|
|
@ -1,347 +0,0 @@
|
||||||
" Tomorrow - Full Colour and 256 Colour
|
|
||||||
" http://chriskempson.com
|
|
||||||
"
|
|
||||||
" Hex colour conversion functions borrowed from the theme "Desert256""
|
|
||||||
|
|
||||||
" Default GUI Colours
|
|
||||||
let s:foreground = "4d4d4c"
|
|
||||||
let s:background = "fafafa"
|
|
||||||
let s:selection = "d6d6d6"
|
|
||||||
let s:line = "efefef"
|
|
||||||
let s:comment = "8e908c"
|
|
||||||
let s:red = "c82829"
|
|
||||||
let s:orange = "f5871f"
|
|
||||||
let s:yellow = "eab700"
|
|
||||||
let s:green = "718c00"
|
|
||||||
let s:aqua = "3e999f"
|
|
||||||
let s:blue = "4271ae"
|
|
||||||
let s:purple = "8959a8"
|
|
||||||
let s:window = "efefef"
|
|
||||||
|
|
||||||
set background=light
|
|
||||||
hi clear
|
|
||||||
syntax reset
|
|
||||||
|
|
||||||
let g:colors_name = "Tomorrow"
|
|
||||||
|
|
||||||
if has("gui_running") || &t_Co == 88 || &t_Co == 256
|
|
||||||
" Returns an approximate grey index for the given grey level
|
|
||||||
fun <SID>grey_number(x)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:x < 23
|
|
||||||
return 0
|
|
||||||
elseif a:x < 69
|
|
||||||
return 1
|
|
||||||
elseif a:x < 103
|
|
||||||
return 2
|
|
||||||
elseif a:x < 127
|
|
||||||
return 3
|
|
||||||
elseif a:x < 150
|
|
||||||
return 4
|
|
||||||
elseif a:x < 173
|
|
||||||
return 5
|
|
||||||
elseif a:x < 196
|
|
||||||
return 6
|
|
||||||
elseif a:x < 219
|
|
||||||
return 7
|
|
||||||
elseif a:x < 243
|
|
||||||
return 8
|
|
||||||
else
|
|
||||||
return 9
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:x < 14
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
let l:n = (a:x - 8) / 10
|
|
||||||
let l:m = (a:x - 8) % 10
|
|
||||||
if l:m < 5
|
|
||||||
return l:n
|
|
||||||
else
|
|
||||||
return l:n + 1
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the actual grey level represented by the grey index
|
|
||||||
fun <SID>grey_level(n)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:n == 0
|
|
||||||
return 0
|
|
||||||
elseif a:n == 1
|
|
||||||
return 46
|
|
||||||
elseif a:n == 2
|
|
||||||
return 92
|
|
||||||
elseif a:n == 3
|
|
||||||
return 115
|
|
||||||
elseif a:n == 4
|
|
||||||
return 139
|
|
||||||
elseif a:n == 5
|
|
||||||
return 162
|
|
||||||
elseif a:n == 6
|
|
||||||
return 185
|
|
||||||
elseif a:n == 7
|
|
||||||
return 208
|
|
||||||
elseif a:n == 8
|
|
||||||
return 231
|
|
||||||
else
|
|
||||||
return 255
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:n == 0
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
return 8 + (a:n * 10)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the palette index for the given grey index
|
|
||||||
fun <SID>grey_colour(n)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:n == 0
|
|
||||||
return 16
|
|
||||||
elseif a:n == 9
|
|
||||||
return 79
|
|
||||||
else
|
|
||||||
return 79 + a:n
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:n == 0
|
|
||||||
return 16
|
|
||||||
elseif a:n == 25
|
|
||||||
return 231
|
|
||||||
else
|
|
||||||
return 231 + a:n
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns an approximate colour index for the given colour level
|
|
||||||
fun <SID>rgb_number(x)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:x < 69
|
|
||||||
return 0
|
|
||||||
elseif a:x < 172
|
|
||||||
return 1
|
|
||||||
elseif a:x < 230
|
|
||||||
return 2
|
|
||||||
else
|
|
||||||
return 3
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:x < 75
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
let l:n = (a:x - 55) / 40
|
|
||||||
let l:m = (a:x - 55) % 40
|
|
||||||
if l:m < 20
|
|
||||||
return l:n
|
|
||||||
else
|
|
||||||
return l:n + 1
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the actual colour level for the given colour index
|
|
||||||
fun <SID>rgb_level(n)
|
|
||||||
if &t_Co == 88
|
|
||||||
if a:n == 0
|
|
||||||
return 0
|
|
||||||
elseif a:n == 1
|
|
||||||
return 139
|
|
||||||
elseif a:n == 2
|
|
||||||
return 205
|
|
||||||
else
|
|
||||||
return 255
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
if a:n == 0
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
return 55 + (a:n * 40)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the palette index for the given R/G/B colour indices
|
|
||||||
fun <SID>rgb_colour(x, y, z)
|
|
||||||
if &t_Co == 88
|
|
||||||
return 16 + (a:x * 16) + (a:y * 4) + a:z
|
|
||||||
else
|
|
||||||
return 16 + (a:x * 36) + (a:y * 6) + a:z
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the palette index to approximate the given R/G/B colour levels
|
|
||||||
fun <SID>colour(r, g, b)
|
|
||||||
" Get the closest grey
|
|
||||||
let l:gx = <SID>grey_number(a:r)
|
|
||||||
let l:gy = <SID>grey_number(a:g)
|
|
||||||
let l:gz = <SID>grey_number(a:b)
|
|
||||||
|
|
||||||
" Get the closest colour
|
|
||||||
let l:x = <SID>rgb_number(a:r)
|
|
||||||
let l:y = <SID>rgb_number(a:g)
|
|
||||||
let l:z = <SID>rgb_number(a:b)
|
|
||||||
|
|
||||||
if l:gx == l:gy && l:gy == l:gz
|
|
||||||
" There are two possibilities
|
|
||||||
let l:dgr = <SID>grey_level(l:gx) - a:r
|
|
||||||
let l:dgg = <SID>grey_level(l:gy) - a:g
|
|
||||||
let l:dgb = <SID>grey_level(l:gz) - a:b
|
|
||||||
let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb)
|
|
||||||
let l:dr = <SID>rgb_level(l:gx) - a:r
|
|
||||||
let l:dg = <SID>rgb_level(l:gy) - a:g
|
|
||||||
let l:db = <SID>rgb_level(l:gz) - a:b
|
|
||||||
let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db)
|
|
||||||
if l:dgrey < l:drgb
|
|
||||||
" Use the grey
|
|
||||||
return <SID>grey_colour(l:gx)
|
|
||||||
else
|
|
||||||
" Use the colour
|
|
||||||
return <SID>rgb_colour(l:x, l:y, l:z)
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
" Only one possibility
|
|
||||||
return <SID>rgb_colour(l:x, l:y, l:z)
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Returns the palette index to approximate the 'rrggbb' hex string
|
|
||||||
fun <SID>rgb(rgb)
|
|
||||||
let l:r = ("0x" . strpart(a:rgb, 0, 2)) + 0
|
|
||||||
let l:g = ("0x" . strpart(a:rgb, 2, 2)) + 0
|
|
||||||
let l:b = ("0x" . strpart(a:rgb, 4, 2)) + 0
|
|
||||||
|
|
||||||
return <SID>colour(l:r, l:g, l:b)
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Sets the highlighting for the given group
|
|
||||||
fun <SID>X(group, fg, bg, attr)
|
|
||||||
if a:fg != ""
|
|
||||||
exec "hi " . a:group . " guifg=#" . a:fg . " ctermfg=" . <SID>rgb(a:fg)
|
|
||||||
endif
|
|
||||||
if a:bg != ""
|
|
||||||
exec "hi " . a:group . " guibg=#" . a:bg . " ctermbg=" . <SID>rgb(a:bg)
|
|
||||||
endif
|
|
||||||
if a:attr != ""
|
|
||||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" Vim Highlighting
|
|
||||||
call <SID>X("Normal", s:foreground, s:background, "")
|
|
||||||
highlight LineNr term=bold cterm=NONE ctermfg=DarkGrey ctermbg=NONE gui=NONE guifg=DarkGrey guibg=NONE
|
|
||||||
call <SID>X("NonText", s:selection, "", "")
|
|
||||||
call <SID>X("SpecialKey", s:selection, "", "")
|
|
||||||
call <SID>X("Search", s:foreground, s:yellow, "")
|
|
||||||
call <SID>X("TabLine", s:foreground, s:background, "reverse")
|
|
||||||
call <SID>X("StatusLine", s:window, s:yellow, "reverse")
|
|
||||||
call <SID>X("StatusLineNC", s:window, s:foreground, "reverse")
|
|
||||||
call <SID>X("VertSplit", s:window, s:window, "none")
|
|
||||||
call <SID>X("Visual", "", s:selection, "")
|
|
||||||
call <SID>X("Directory", s:blue, "", "")
|
|
||||||
call <SID>X("ModeMsg", s:green, "", "")
|
|
||||||
call <SID>X("MoreMsg", s:green, "", "")
|
|
||||||
call <SID>X("Question", s:green, "", "")
|
|
||||||
call <SID>X("WarningMsg", s:red, "", "")
|
|
||||||
call <SID>X("MatchParen", "", s:selection, "")
|
|
||||||
call <SID>X("Folded", s:comment, s:background, "")
|
|
||||||
call <SID>X("FoldColumn", "", s:background, "")
|
|
||||||
if version >= 700
|
|
||||||
call <SID>X("CursorLine", "", s:line, "none")
|
|
||||||
call <SID>X("CursorColumn", "", s:line, "none")
|
|
||||||
call <SID>X("PMenu", s:foreground, s:selection, "none")
|
|
||||||
call <SID>X("PMenuSel", s:foreground, s:selection, "reverse")
|
|
||||||
end
|
|
||||||
if version >= 703
|
|
||||||
call <SID>X("ColorColumn", "", s:line, "none")
|
|
||||||
end
|
|
||||||
|
|
||||||
" Standard Highlighting
|
|
||||||
call <SID>X("Comment", s:comment, "", "")
|
|
||||||
call <SID>X("Todo", s:comment, s:background, "")
|
|
||||||
call <SID>X("Title", s:comment, "", "")
|
|
||||||
call <SID>X("Identifier", s:red, "", "none")
|
|
||||||
call <SID>X("Statement", s:foreground, "", "")
|
|
||||||
call <SID>X("Conditional", s:foreground, "", "")
|
|
||||||
call <SID>X("Repeat", s:foreground, "", "")
|
|
||||||
call <SID>X("Structure", s:purple, "", "")
|
|
||||||
call <SID>X("Function", s:blue, "", "")
|
|
||||||
call <SID>X("Constant", s:orange, "", "")
|
|
||||||
call <SID>X("String", s:green, "", "")
|
|
||||||
call <SID>X("Special", s:foreground, "", "")
|
|
||||||
call <SID>X("PreProc", s:purple, "", "")
|
|
||||||
call <SID>X("Operator", s:aqua, "", "none")
|
|
||||||
call <SID>X("Type", s:blue, "", "none")
|
|
||||||
call <SID>X("Define", s:purple, "", "none")
|
|
||||||
call <SID>X("Include", s:blue, "", "")
|
|
||||||
"call <SID>X("Ignore", "666666", "", "")
|
|
||||||
|
|
||||||
" Vim Highlighting
|
|
||||||
call <SID>X("vimCommand", s:red, "", "none")
|
|
||||||
|
|
||||||
" C Highlighting
|
|
||||||
call <SID>X("cType", s:yellow, "", "")
|
|
||||||
call <SID>X("cStorageClass", s:purple, "", "")
|
|
||||||
call <SID>X("cConditional", s:purple, "", "")
|
|
||||||
call <SID>X("cRepeat", s:purple, "", "")
|
|
||||||
|
|
||||||
" PHP Highlighting
|
|
||||||
call <SID>X("phpVarSelector", s:red, "", "")
|
|
||||||
call <SID>X("phpKeyword", s:purple, "", "")
|
|
||||||
call <SID>X("phpRepeat", s:purple, "", "")
|
|
||||||
call <SID>X("phpConditional", s:purple, "", "")
|
|
||||||
call <SID>X("phpStatement", s:purple, "", "")
|
|
||||||
call <SID>X("phpMemberSelector", s:foreground, "", "")
|
|
||||||
|
|
||||||
" Ruby Highlighting
|
|
||||||
call <SID>X("rubySymbol", s:green, "", "")
|
|
||||||
call <SID>X("rubyConstant", s:yellow, "", "")
|
|
||||||
call <SID>X("rubyAttribute", s:blue, "", "")
|
|
||||||
call <SID>X("rubyInclude", s:blue, "", "")
|
|
||||||
call <SID>X("rubyLocalVariableOrMethod", s:orange, "", "")
|
|
||||||
call <SID>X("rubyCurlyBlock", s:orange, "", "")
|
|
||||||
call <SID>X("rubyStringDelimiter", s:green, "", "")
|
|
||||||
call <SID>X("rubyInterpolationDelimiter", s:orange, "", "")
|
|
||||||
call <SID>X("rubyConditional", s:purple, "", "")
|
|
||||||
call <SID>X("rubyRepeat", s:purple, "", "")
|
|
||||||
|
|
||||||
" Python Highlighting
|
|
||||||
call <SID>X("pythonInclude", s:purple, "", "")
|
|
||||||
call <SID>X("pythonStatement", s:purple, "", "")
|
|
||||||
call <SID>X("pythonConditional", s:purple, "", "")
|
|
||||||
call <SID>X("pythonFunction", s:blue, "", "")
|
|
||||||
|
|
||||||
" JavaScript Highlighting
|
|
||||||
call <SID>X("javaScriptBraces", s:foreground, "", "")
|
|
||||||
call <SID>X("javaScriptFunction", s:purple, "", "")
|
|
||||||
call <SID>X("javaScriptConditional", s:purple, "", "")
|
|
||||||
call <SID>X("javaScriptRepeat", s:purple, "", "")
|
|
||||||
call <SID>X("javaScriptNumber", s:orange, "", "")
|
|
||||||
call <SID>X("javaScriptMember", s:orange, "", "")
|
|
||||||
|
|
||||||
" HTML Highlighting
|
|
||||||
call <SID>X("htmlTag", s:red, "", "")
|
|
||||||
call <SID>X("htmlTagName", s:red, "", "")
|
|
||||||
call <SID>X("htmlArg", s:red, "", "")
|
|
||||||
call <SID>X("htmlScriptTag", s:red, "", "")
|
|
||||||
|
|
||||||
" Diff Highlighting
|
|
||||||
call <SID>X("diffAdded", s:green, "", "")
|
|
||||||
call <SID>X("diffRemoved", s:red, "", "")
|
|
||||||
|
|
||||||
" Delete Functions
|
|
||||||
delf <SID>X
|
|
||||||
delf <SID>rgb
|
|
||||||
delf <SID>colour
|
|
||||||
delf <SID>rgb_colour
|
|
||||||
delf <SID>rgb_level
|
|
||||||
delf <SID>rgb_number
|
|
||||||
delf <SID>grey_colour
|
|
||||||
delf <SID>grey_level
|
|
||||||
delf <SID>grey_number
|
|
||||||
endif
|
|
68
.vimrc
68
.vimrc
|
@ -1,68 +0,0 @@
|
||||||
" --- Options ---------------------------------------------------------------{{{
|
|
||||||
set nocompatible " Disable vi compatability
|
|
||||||
set ffs=unix,dos " File format prefer unix endings
|
|
||||||
set eol " Add newline at end of file
|
|
||||||
set shellslash " Use forward slashes for file names
|
|
||||||
" set vb " Visual bell instead of beep
|
|
||||||
set nobk " Do not use backup files
|
|
||||||
set formatoptions=crq " Format options: wrap (c)omments at textwidth, insert comment leade(r), and unknown
|
|
||||||
set textwidth=80 " 80 characters wide
|
|
||||||
set hidden " Allow unsaved buffers to be hidden
|
|
||||||
set laststatus=2 " Always use status line
|
|
||||||
set showmode " Display current mode
|
|
||||||
set ch=2 " Command line two lines high
|
|
||||||
set wildmenu " Command line completion helper
|
|
||||||
if exists("&wildignorecase") " Windows gvim does not have this (it's automatic)
|
|
||||||
set wildignorecase " Ignore case when tab-completing files
|
|
||||||
endif
|
|
||||||
set timeoutlen=500 " Timeout for remaps
|
|
||||||
set history=100 " Keep some stuff in the history
|
|
||||||
set mousehide " Hide the mouse pointer while typing
|
|
||||||
set scrolloff=8 " Always keep cursor 8 lines from edge
|
|
||||||
set virtualedit=all " Allow the cursor to go to invalid places
|
|
||||||
set synmaxcol=1024 " Disable coloring on long lines (helps with large files)
|
|
||||||
set cul " Highlight current line
|
|
||||||
set nowrap " Disable wrapping by default
|
|
||||||
set backspace=2 " Allow backspace over indent, eol, and start of insert
|
|
||||||
set cpoptions+=$ " Change commands will display a $ to mark end of changed text
|
|
||||||
set hlsearch " Search highlights
|
|
||||||
set wrapscan " Search will continue past end of document
|
|
||||||
set incsearch " Search as you type
|
|
||||||
set ignorecase " Search will ignore case
|
|
||||||
set smartcase " Search will respect case if any letter is uppercase
|
|
||||||
set showcmd " Show command in bottom-right as you type it
|
|
||||||
set hls " Highlight search
|
|
||||||
syntax on " Turn on syntax highlighting
|
|
||||||
|
|
||||||
" Tabstops are 2 spaces
|
|
||||||
set tabstop=2
|
|
||||||
set softtabstop=2
|
|
||||||
set shiftwidth=2
|
|
||||||
set expandtab
|
|
||||||
|
|
||||||
" Set the status line
|
|
||||||
set stl=%f\ %m\ %r\ Line:\ %l/%L[%p%%]\ Col:\ %c\ Buf:\ #%n\ [%b][0x%B]
|
|
||||||
|
|
||||||
|
|
||||||
" Filetype specific stuff
|
|
||||||
filetype on
|
|
||||||
filetype plugin on
|
|
||||||
filetype indent on
|
|
||||||
" --- }}}
|
|
||||||
|
|
||||||
" --- Style and font --------------------------------------------------------{{{
|
|
||||||
if has('gui_running')
|
|
||||||
colorscheme Tomorrow-Night-Blue
|
|
||||||
elseif $COLORTERM == 'gnome-terminal'
|
|
||||||
set term=gnome-256color
|
|
||||||
colorscheme Tomorrow-Night-Blue
|
|
||||||
else
|
|
||||||
colorscheme default
|
|
||||||
endif
|
|
||||||
|
|
||||||
if has("gui_gtk2")
|
|
||||||
set guifont=Ubuntu\ Mono\ 10
|
|
||||||
else
|
|
||||||
set guifont=Ubuntu\ Mono:01
|
|
||||||
endif
|
|
||||||
" --- }}}
|
|
Loading…
Reference in a new issue