X-Git-Url: http://git.iain.cx/?p=profile.git;a=blobdiff_plain;f=.vimrc;h=7a3ca5db2d1d4149d37b1a57425fa118d4633c90;hp=6a03dd91561ad2bc988e122f4faf4a3659799852;hb=84e1a34d8cc3838b7666ba26f02648cdee4906c6;hpb=f98ab7e017c3c0b9d536c429d8adf161b320bba7 diff --git a/.vimrc b/.vimrc index 6a03dd9..7a3ca5d 100644 --- a/.vimrc +++ b/.vimrc @@ -737,7 +737,7 @@ fun! Show_List() "{{{2 elseif Has_Unicode() if w:iainlist == 1 " Just tabs. - return "»" + return "⇥" else " Full list. return "¶" @@ -773,7 +773,15 @@ endfun "}}}2 " Helper for status line. " Show the size of the tabstop. fun! Show_Tabstop() "{{{2 - return &ts + if &et + return &ts + else + if Has_Unicode() + return &ts . "↹" + else + return &ts . "\\" + fi + endif endfun "}}}2 " Helper for status line. @@ -914,6 +922,24 @@ fun! Show_Marks() "{{{2 endif endfun "}}}2 +" Helper for status lines. +" Show Space plugin command. +fun! Show_Space() "{{{2 + if exists("*GetSpaceMovement") + let l:ret = GetSpaceMovement() + if l:ret != "" + if Has_Unicode() + let l:ret = "▭" . l:ret . Show_SearchForward() + else + let l:ret = "[" . l:ret . Show_SearchForward() . "]" + endif + endif + return l:ret + else + return Show_SearchForward() + endif +endfun "}}}2 + " Show the status line. fun! Show_StatusLine() "{{{2 if ! has("statusline") @@ -929,7 +955,7 @@ fun! Show_StatusLine() "{{{2 " sl1 contains left-aligned stuff. " sl2 contains stuff shown only when verbose mode is enabled. " sl3 contains right-aligned stuff. - let l:sl1='%2n\:\ %<' . l:bold . '%f' . l:normal . '\ [%{Show_Encoding()}%{Show_DOS()}%{Show_List()}%{Show_Bind()}%{Show_Case()}%{Show_Tabstop()}%{Show_Paste()}%{Show_VirtualEdit()}%{Show_Undo()}%Y%M%R%{Show_SearchForward()}]%{Show_Alt()}\ ' + let l:sl1='%2n\:\ %<' . l:bold . '%f' . l:normal . '\ [%{Show_Encoding()}%{Show_DOS()}%{Show_List()}%{Show_Bind()}%{Show_Case()}%{Show_Tabstop()}%{Show_Paste()}%{Show_VirtualEdit()}%{Show_Undo()}%Y%M%R%{Show_Space()}]%{Show_Alt()}\ ' let l:sl3='%{Show_Marks()}L:' . l:bold . '%4.6l' . l:normal . '/%-4.6L\ C:' . l:bold . '%3.6c%V' . l:normal . '\ \|\ %P' let l:hexformat='%b' if b:iainhex @@ -1175,7 +1201,7 @@ endfun "}}}2 fun! Cycle_List() "{{{2 " Pretty UTF-8 listchars. if Has_Unicode() - let basic='tab:»·,trail:…,extends:«,precedes:»' + let basic='tab:⇥·,trail:…,extends:«,precedes:»' let eol='eol:¶' if version >= "700" let basic=basic . ',nbsp:•'