X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=.vimrc;h=eac19ca2c928c9722373714641e6400eff69dcb6;hb=789130b8f3550e4b08dcbcf8ca20f63d6b254e90;hp=4474f89f689d48bc1c5a556e412ba5addfd11526;hpb=6820eb1c212480b684a7cc6144349721add08e7e;p=profile.git diff --git a/.vimrc b/.vimrc index 4474f89..eac19ca 100755 --- a/.vimrc +++ b/.vimrc @@ -29,9 +29,10 @@ endif " Set up our variables. fun! Iain_Vars() if ! exists("b:iainlist") | let b:iainlist = 0 | endif - if ! exists("b:iainhex") | let b:iainhex = 1 | endif + if ! exists("b:iainhex") | let b:iainhex = 0 | endif endfun +" Change list mode. fun! Cycle_List() let basic='tab:\\_,trail:_,extends:<,precedes:>' call Iain_Vars() @@ -63,9 +64,14 @@ fun! Show_List() endfun " Cycle between hex and decimal display of toolbar stuff. -fun! Cycle_StatusLine() +fun! Cycle_HexStatusLine() call Iain_Vars() let b:iainhex = ! b:iainhex + call Show_StatusLine() +endfun + +fun! Show_StatusLine() + call Iain_Vars() let sl1='%2n\:\ %<%f\ [%{Show_List()}%{Show_Case()}%{Show_Tabstop()}%{Show_Paste()}%Y%M%R]\ %=' let sl2='\ \|\ P:%4.6o\ L:%4.6l/%-4.6L\ C:%3.6c\ \|\ %P' let hexformat='%b' @@ -113,7 +119,7 @@ endfun map Q " Swap hex/decimal statusline with Qx -map Qx :call Cycle_StatusLine(): +map Qx :call Cycle_HexStatusLine(): " Swap case-sensitivity with Qc. map Qc :call Invert_Case(): " Cycle list styles with Ql. @@ -128,11 +134,17 @@ map Q8 :se ts=8: map Q6 :se ts=16: " Change to ts=32 with Q3. map Q3 :se ts=32: +" Change foldmethod with Qf. +map Qf :se foldenable!: +" Change number mode with Qn. +map Qn :se number!: +" Toggle paste mode with Qp. +map Qp :se paste!: " Vim 7 has tabs. Default "next tab" mapping is gt. Add "previous tab" as gb. map gb :tabPrev -call Cycle_StatusLine() +call Show_StatusLine() au VimLeave * if exists("andyoldcols") | let &columns=andyoldcols | endif