endfun
fun! Cycle_List()
+ let basic='tab:\\_,trail:_,extends:<,precedes:>'
call Iain_Vars()
let b:iainlist = b:iainlist + 1
if b:iainlist > 2 | let b:iainlist = 0 | endif
if b:iainlist == 0
set nolist
elseif b:iainlist == 1
- set lcs=tab:\\_,trail:_,extends:<,precedes:>
+ exec "set lcs=" . basic
set list
else
- set lcs=tab:\\_,trail:_,extends:<,precedes:>,eol:$
+ exec "set lcs=" . basic . ",eol:$"
set list
endif
endfun
fun! Cycle_StatusLine()
call Iain_Vars()
let b:iainhex = ! b:iainhex
+ let sl1='%2n\:\ %<%f\ [%{Show_List()}%{Show_Case()}%{Show_Tabstop()}%{Show_Paste()}%Y%M%R]\ %='
+ let sl2='\ (%3.6c,%-4.6l)\ %4.6o\ \|\ %4.6L\ %P'
+ let hexformat='%b'
if b:iainhex
- set statusline=%2n\:\ %<%f\ [%{Show_List()}%{Show_Case()}%{Show_Tabstop()}%{Show_Paste()}%Y%M%R]\ %=0\x%02B\ (%3.6c,%-4.6l)\ 0\x%04.6O\ \|\ %4.6L\ %P
- else
- set statusline=%2n\:\ %<%f\ [%{Show_List()}%{Show_Case()}%{Show_Tabstop()}%{Show_Paste()}%Y%M%R]\ %=%b\ (%3.6c,%-4.6l)\ %4.6o\ \|\ %4.6L\ %P
+ let hexformat='0\x%02B'
endif
+ exec "set statusline=" . sl1 . hexformat . sl2
endfun
" Save the current window width so if we change it we can restore it
map Q4 :se ts=4<CR>:<CR>
" Change to ts=8 with Q8.
map Q8 :se ts=8<CR>:<CR>
+" Change to ts=16 with Q6.
+map Q6 :se ts=16<CR>:<CR>
+" Change to ts=32 with Q3.
+map Q3 :se ts=32<CR>:<CR>
" Vim 7 has tabs. Default "next tab" mapping is gt. Add "previous tab" as gb.
map gb :tabPrev<CR>