8 se cinkeys=0{,0},0),:,!^F,o,O,e
18 se guifont=Bitstream\ Vera\ Sans\ Mono\ 12
21 highlight StatusLine guifg=white guibg=blue ctermbg=white ctermfg=blue
23 se guifont=Bitstream_Vera_Sans_Mono:h10:cANSI
27 " Initialise list format per buffer.
28 au BufEnter * let b:iainlist = 0
32 if b:iainlist > 2 | let b:iainlist = 0 | endif
35 elseif b:iainlist == 1
36 set lcs=tab:\\_,trail:_,extends:<,precedes:>
39 set lcs=tab:\\_,trail:_,extends:<,precedes:>,eol:$
48 elseif b:iainlist == 1
57 " Save the current window width so if we change it we can restore it
59 let andyoldcols=&columns
61 " This expands the terminal to display two 80-column files side-by-side
62 " when vim is opened in diff mode.
63 if &diff | let &columns = 164 | endif
65 map <C-"> viwvbi"<ESC>ea"<ESC>
66 map - yyp:s/./-/g<RETURN>:let @/=''<RETURN>:<RETURN>
67 map = yyp:s/./=/g<RETURN>:let @/=''<RETURN>:<RETURN>
76 if &ic | return "ca" | else | return "Ca" | endif
79 set statusline=%2n\:\ %<%t\ [%{Show_List()}][%{Show_Case()}]%y%m%r%=%b\ 0\x%02B\ (%3.6c,%-4.6l)\ %4.6L\ %P
80 " Swap case-sensitivity with ,c.
81 map ,c :call Invert_Case()<CR>:<CR>
82 " Cycle list styles with ,l.
83 map ,l :call Cycle_List()<CR>:<CR>
85 au VimLeave * if exists("andyoldcols") | let &columns=andyoldcols | endif
87 " Autocommands to setup features we only want in certain modes...
89 " ... For C/C++ files:
91 au BufEnter * if &ft == "c" || &ft == "cpp" | call CMode_map() | endif
92 au BufLeave * if &ft == "c" || &ft == "cpp" | call CMode_unmap() | endif
96 au BufEnter * if &ft == "perl" | call PerlMode_map() | endif
97 au BufLeave * if &ft == "perl" | call PerlMode_unmap() | endif
101 au BufEnter * if &ft == "php" | call PHPMode_map() | endif
102 au BufLeave * if &ft == "php" | call PHPMode_unmap() | endif
106 au BufEnter * if &ft == "make" | call MakeMode_map() | endif
107 au BufLeave * if &ft == "make" | call MakeMode_unmap() | endif
109 " Functions to call when we enter/leave a programming language buffer...
111 " ... For C-like languages:
114 set cinkeys=0{,0},:,0#,!^F,o,O,e
115 set cinwords=if,else,while,do,for,switch
124 set cinkeys=0{,0},:,!^F,o,O,e
125 set cinwords=if,else,while,do,for,eval
126 set foldmethod=indent
130 set foldmethod=manual
136 set foldmethod=indent
142 set foldmethod=manual