From dc56e06ae1487dcf58183b90878d61ef71b0cfc6 Mon Sep 17 00:00:00 2001 From: Iain Patterson Date: Thu, 12 Nov 2009 20:33:57 +0000 Subject: [PATCH] Mantis 361 Hack to make dark grey actually dark when Vim is run under screen in an 88-colour terminal. --- .vim/colors/iain.vim | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.vim/colors/iain.vim b/.vim/colors/iain.vim index 1693e2e..1ceaf05 100644 --- a/.vim/colors/iain.vim +++ b/.vim/colors/iain.vim @@ -208,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 @@ -219,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 -- 2.20.1