Always use cursorline with a highlight.
authorIain Patterson <me@iain.cx>
Wed, 29 Jan 2014 13:25:33 +0000 (13:25 +0000)
committerIain Patterson <me@iain.cx>
Mon, 3 Feb 2014 14:09:56 +0000 (14:09 +0000)
Use cursorline when CursorLineNr is supported, with no background
formatting on the line itself but a highlight in the number column.

.vim/colors/iain.vim
.vimrc

index 38dcc24..45dce40 100644 (file)
@@ -260,6 +260,7 @@ if has("gui_running") || &t_Co == 88 || &t_Co == 256
     call <SID>X("Folded", "#808080", "#303030", "")
     call <SID>X("FoldColumn", "#808080", "#303030", "")
     call <SID>X("LineNr", "#90f020", "#303030", "")
+    call <SID>X("CursorLineNr", "#303030", "#90f020", "none")
     call <SID>X("DiffAdd", "", "#008bff", "")
     call <SID>X("DiffChange", "", "#8b008b", "")
     call <SID>X("DiffDelete", "#008b8b", "#303030", "")
@@ -296,7 +297,7 @@ if has("gui_running") || &t_Co == 88 || &t_Co == 256
     hi! link TabLineSel StatusLine
     hi! link TabLine StatusLineNC
 
-    hi! link CursorColumn CursorLine
+    hi clear CursorLine
 
     hi MatchParen ctermbg=blue
 
diff --git a/.vimrc b/.vimrc
index 426e394..29b0b6d 100644 (file)
--- a/.vimrc
+++ b/.vimrc
@@ -212,7 +212,6 @@ fun! Iain_Vars() "{{{2
   call Prep_Var("b:iainstatus", "'Fih'")
   call Prep_Var("g:iainextracolumnsnumber", "''")
   call Prep_Var("g:iainextracolumnslist", "''")
-  call Prep_Var("b:iaincul", 0)
   call Prep_Var("b:iainalt", 0)
   if has("signs")
     call Prep_Var("g:marksigns", 0)
@@ -1184,22 +1183,6 @@ fun! Show_GUITabLine() "{{{2
   return l:s
 endfun "}}}2
 
-" Toggle highlighting cursor line when focus changes.
-fun! <SID>ToggleCursorLine() "{{{2
-  call Iain_Vars()
-
-  if b:iainstatus =~# "H" && b:iainstatus =~# "I"
-    " We are held in insert mode.
-    if b:iainstatus =~# "f"
-      " And focus was lost.
-      let b:iaincul = getbufvar("", "&cursorline")
-      setlocal cursorline
-    elseif ! b:iaincul
-      setlocal nocursorline
-    endif
-  endif
-endfun "}}}2
-
 " Handle searching in a BufExplorer window.
 fun! <SID>BufExplorer_Search(n) "{{{2
   if a:n == 0
@@ -1251,10 +1234,6 @@ if has("autocmd")
   au StatusLine InsertEnter * call Highlight_StatusLine("I")
   au StatusLine InsertLeave * call Highlight_StatusLine("i")
 
-  if has("syntax")
-    au Display FocusGained,FocusLost * call <SID>ToggleCursorLine()
-  endif
-
   if has("signs")
     au Signs CursorHoldI * call <SID>Highlight_Signs()
     au Signs InsertEnter * call <SID>Highlight_Signs()
@@ -1452,6 +1431,18 @@ if has("autocmd")
 endif
 
 endif "}}}1
+"
+""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+" Handle options only available in Vim 7.4 and above.
+""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+if version >= "704" "{{{1
+version 7.4
+
+if has("syntax")
+  se cursorline
+endif
+
+endif "}}}1
 
 " Resize after startup.
 if version >= "500" "{{{1