~ jocafa /.vimrc

Messy, but it's what I use regularly.
set t_Co=16
set backspace=2
set tabstop=4
set shiftwidth=4
set autoindent
set nowrap
set smartcase
set ignorecase
set number
set hlsearch
set incsearch
set ruler
set laststatus=2
set scrolloff=5
set sidescrolloff=10
set sidescroll=1
set wildmenu

filetype plugin on

"let maplocalleader = ","

" Folding
set foldenable
set foldmethod=indent
set foldlevel=100

set guioptions=acgir

set suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc,.loT,.la,.lo

autocmd BufRead *.ck set filetype=ck

" colorscheme default
"set background=dark
colorscheme jocafaterm
syn on

"hi StatusLine cterm=none ctermbg=darkblue ctermfg=white
"hi Comment cterm=none ctermbg=none ctermfg=cyan

" Switch between windows with tab
nnoremap <silent> <Tab> :wincmd w<CR>
nnoremap <silent> <S-Tab> :wincmd p<CR>

" Better tab navigation
map th :tabprev<CR> 
map tl :tabnext<CR> 
map tn :tabnew<CR> 
map td :tabclose<CR>

" Make building a bit easier
" nnoremap <silent> <F4> :make<CR>
" nnoremap <silent> <F5> :make clean all<CR>
" nnoremap <silent> <F6> :make clean all install<CR>


" Nicer List Chars
set listchars=tab:\|\ ,eol:$

" set dictionary=/usr/share/dict/words
" set complete-=k complete+=k

" Autocompletion with tab
function TabWrapper()
        if strpart(getline('.'), 0, col('.')-1) =~ '^\s*$'
                return "\<Tab>"
        else
                return "\<C-N>"
        endif
endfunction

imap <C-Tab> <C-R>=TabWrapper()<CR>

if &term=="builtin_gui"
        " setlocal spell spelllang=en_us
        " Fix for gvim.app on OS X
        if exists('&macatsui')
                colorscheme jocafa2
                " set cursorline
                " set cursorcolumn
                set nomacatsui
                set anti
                set enc=utf-8
                set termencoding=macroman

                "set guifont=Monaco:h7
                "set guifont=ProFontWindows:h12
                set guifont=Andale\ Mono:h9
                set lines=82
                set columns=250
        endif
endif

" Window resizing
map <silent> <C-h> <C-w><
map <silent> <C-J> <C-w>+
map <silent> <C-k> <C-w>-
map <silent> <C-l> <C-w>>
map <LocalLeader>\ :vertical resize 40<CR>

map <LocalLeader>= <C-w>=

map <F4> :!~/bin/syn %<CR>
map <LocalLeader>s :!~/bin/syn %<CR>
"map <F3> :call PhpSyntaxCheck()<CR>
map <F2> :!cvs -q up %<CR>
map <LocalLeader>u :!cvs -q up %<CR>