From c31337936c820db422aa6c909ec1d662283ca3b9 Mon Sep 17 00:00:00 2001 From: Iain Patterson Date: Mon, 27 Nov 2006 13:17:25 +0000 Subject: [PATCH] Don't toggle hexmode when opening a new buffer. Added Qf to toggle opening and closing all folds. Added Qn to toggle line numbers. git-svn-id: https://svn.cambridge.iain.cx/profile/trunk@36 6be0d1a5-5cfe-0310-89b6-964be062b18b --- .vimrc | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/.vimrc b/.vimrc index 4474f89..7abde90 100755 --- a/.vimrc +++ b/.vimrc @@ -29,9 +29,11 @@ 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 + if ! exists("b:iainfold") | let b:iainfold = 0 | endif endfun +" Change list mode. fun! Cycle_List() let basic='tab:\\_,trail:_,extends:<,precedes:>' call Iain_Vars() @@ -48,6 +50,13 @@ fun! Cycle_List() endif endfun +" Toggle folds. +fun! Cycle_Fold() + call Iain_Vars() + let b:iainfold = ! b:iainfold + if b:iainfold | foldclose | else | foldopen | endif +endfun + fun! Show_List() call Iain_Vars() if b:iainlist == 0 @@ -63,9 +72,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 +127,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 +142,15 @@ 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 :call Cycle_Fold(): +" Change number mode with Qn. +map Qn :se number!: " 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 -- 2.7.4