X-Git-Url: http://git.iain.cx/?p=profile.git;a=blobdiff_plain;f=.vim%2Fcolors%2Fiain.vim;h=38dcc24f0bdd5511e9da420e55d3a132deb749b9;hp=f3111cf616168990e5d89d64e3d95c0340cc41b9;hb=41845218c2dd24eea1c07a52a8ffb16abe8da2b6;hpb=a444a2977d10626b30b822d5b4812d305c9bad22 diff --git a/.vim/colors/iain.vim b/.vim/colors/iain.vim index f3111cf..38dcc24 100644 --- a/.vim/colors/iain.vim +++ b/.vim/colors/iain.vim @@ -1,4 +1,3 @@ -" $Id$ " Mangling for terminal code ripped from desert256. if version > 580 @@ -209,9 +208,18 @@ if has("gui_running") || &t_Co == 88 || &t_Co == 256 " sets the highlighting for the given group fun! X(group, fg, bg, attr) + " Our dark grey ends up being too light when Vim is run inside screen + " on an 88-colour urxvt. + let l:hackgrey = "#303030" + let l:hackterm = "^screen-256color" + let l:hackbad = 235 + let l:hackgood = 234 if a:fg != "" if a:fg =~ '^#' let l:fg = rgb(substitute(a:fg, '^#', '', '')) + if a:fg == l:hackgrey && &term =~ l:hackterm && l:fg == l:hackbad + let l:fg = l:hackgood + endif else let l:fg=a:fg endif @@ -220,6 +228,9 @@ if has("gui_running") || &t_Co == 88 || &t_Co == 256 if a:bg != "" if a:bg =~ '^#' let l:bg = rgb(substitute(a:bg, '^#', '', '')) + if a:bg == l:hackgrey && &term =~ l:hackterm && l:bg == l:hackbad + let l:bg = l:hackgood + endif else let l:bg=a:bg endif @@ -238,22 +249,24 @@ if has("gui_running") || &t_Co == 88 || &t_Co == 256 call X("Search", "#ffffff", "#2050d0", "") call X("IncSearch", "#b0ffff", "#2050d0", "") "call X("SpecialKey", "#00ffff", "", "") - call X("Directory", "#00ffff", "", "") + call X("Directory", "#008bff", "", "") call X("Title", "#ff00ff", "", "none") call X("WarningMsg", "#ff0000", "", "") "call X("WildMenu", "#ffff00", "#000000", "") call X("ModeMsg", "#22cce2", "", "") call X("Question", "#00ff00", "", "none") - call X("NonText", "#0030ff", "", "") - call X("VertSplit", "#000000", "#a9a9a9", "none") - call X("Folded", "#808080", "#000040", "") - call X("FoldColumn", "#808080", "#000040", "") - call X("LineNr", "#90f020", "", "") - call X("DiffAdd", "#00008b", "", "") - call X("DiffChange", "#8b008b", "", "") - call X("DiffDelete", "#0000ff", "#008b8b", "bold") - call X("DiffText", "", "#ff0000", "bold") - call X("Cursor", "#000000", "#ffff00", "") + "call X("NonText", "#0030ff", "", "") + call X("VertSplit", "#000000", "#808080", "none") + call X("Folded", "#808080", "#303030", "") + call X("FoldColumn", "#808080", "#303030", "") + call X("LineNr", "#90f020", "#303030", "") + call X("DiffAdd", "", "#008bff", "") + call X("DiffChange", "", "#8b008b", "") + call X("DiffDelete", "#008b8b", "#303030", "") + call X("DiffText", "#ffffff", "#ff0000", "none") + call X("Cursor", "#000000", "#00ff00", "") + call X("CursorLine", "", "#2e2e2e", "none") + call X("ColorColumn", "", "#2e2e2e", "none") call X("lCursor", "#000000", "#ffffff", "") "call X("Comment", "#80a0ff", "", "") "call X("Constant", "#ffa0a0", "", "") @@ -265,6 +278,11 @@ if has("gui_running") || &t_Co == 88 || &t_Co == 256 call X("Ignore", "#ffffff", "", "") " My stuff. + hi def Normal guifg=#c0c0c0 guibg=#000020 + + call X("StatusLineNC", "black", "#808080", "none") + call X("StatusLine", "white", "#000080", "none") + call X("User1", "white", "#000080", "bold") call X("WildMenu", "blue", "white", "bold") call X("Todo", "black", "green", "bold") call X("MoreMsg", "#00ff00", "", "none") @@ -275,6 +293,15 @@ if has("gui_running") || &t_Co == 88 || &t_Co == 256 call X("Operator", "#e0e000", "", "none") call X("Statement", "#ffff00", "", "none") + hi! link TabLineSel StatusLine + hi! link TabLine StatusLineNC + + hi! link CursorColumn CursorLine + + hi MatchParen ctermbg=blue + + call X("Pmenu", "#ffffff", "#287eff", "") + hi Comment ctermfg=lightblue cterm=none guifg=#80a0ff gui=none call X("Function", "darkgreen", "", "none") @@ -286,8 +313,10 @@ if has("gui_running") || &t_Co == 88 || &t_Co == 256 call X("Number", "magenta", "", "bold") call X("Boolean", "darkred", "", "bold") call X("Constant", "darkmagenta", "", "bold") + hi NonText ctermfg=blue cterm=none guifg=blue gui=none call X("SpecialChar", "#ff0000", "", "none") + hi SpecialKey ctermfg=blue cterm=none guifg=blue gui=none call X("Special", "#ff0000", "", "none") call X("Include", "red", "", "none") @@ -303,6 +332,33 @@ if has("gui_running") || &t_Co == 88 || &t_Co == 256 hi link shShellVariables Identifier " Fix up Perl stuff. + + " Signs to highlight marks. + call X("MarkLine", "", "#303030", "") + call X("MarkDot", "red", "#303030", "") + call X("MarkSign", "lightblue", "#303030", "") + call X("MarkArrow", "#00ff00", "#303030", "") + hi! link SignColumn LineNr + + " Fix up NERDTree stuff. + hi link treeExecFile Type + hi treeLink cterm=none ctermfg=cyan gui=none guifg=cyan + hi link treeOpenable treeDirSlash + hi link treeClosable treeDirSlash + hi link treePart treeDirSlash + hi link treePartFile treeDirSlash + + " Fix up BufExplorer stuff. + hi link bufExplorerHelp Include + hi link bufExplorerSortBy Include + hi link bufExplorerMapping Identifier + hi link bufExplorerTitle Statement + hi link bufExplorerActBuf Directory + hi link bufExplorerAltBuf Type + hi link bufExplorerCurBuf Statement + hi link bufExplorerHidBuf Comment + hi link bufExplorerUnlBuf String + hi link bufExplorerBufNbr Normal endif " vim: set fdl=0 fdm=marker: