From RHLUG
" Sets
set nocompatible backup ruler showcmd incsearch wrap! hlsearch number
\ autoindent linebreak visualbell lazyredraw hlsearch showfulltag wildmenu
set backspace=indent,eol,start
set history=100
set encoding=utf-8
set sidescroll=1
set listchars+=precedes:<,extends:>
set completeopt=menuone,longest,preview
set grepprg=grep\ -nH\ $*
set tags=tags;,.tags;
set cpoptions+=v$
set virtualedit=block
set formatoptions+=o
setlocal spelllang=en "spell
"set sh=/bin/zsh\ -ls
"set foldcolumn=3
"set foldmethod=indent
" Other
syntax on
"colo desert256
filetype plugin indent on
runtime +~/.vim/plugins
autocmd BufReadPost * exe "normal g`\"" |
syntax match Underlined "\s\+$"
imap / /<C-X><C-F>
"let Tlist_Auto_Open = 1
":source /home/andy/keys/dvorak.vim
" Abbrs
"abbr #b /********************************************************<CR> *
"abbr #e *<CR>********************************************************/<CR>
" Maps
"unmap Q
map mm :w<CR>:make!<CR>:copen<CR><C-W>p
set makeprg=mk
map zn ]s
map zp [s
map j gj
map k gk
"map gO :put!_<CR>
"map GO :put!_<CR>
"map go :put_<CR>
"imap <F4> <C-O><F4>
"map <F4> :w<CR>
vmap e yggdG"0pkdd
" Color fixes
"hi Pmenu cterm=NONE ctermfg=255 ctermbg=52
"hi PmenuSel cterm=NONE ctermfg=255 ctermbg=59
"hi PmenuSbar cterm=NONE ctermfg=255 ctermbg=236
"hi PmenuThumb cterm=NONE ctermfg=255 ctermbg=248
"hi Search cterm=NONE ctermfg=232 ctermbg=220
""hi Folded cterm=NONE ctermfg=21 ctermbg=231
"hi Folded cterm=NONE ctermfg=21 ctermbg=255
"
map <silent> <C-K> :call HM_Move("up")<CR>
map <silent> <C-J> :call HM_Move("down")<CR>
vmap ob I<Esc>`<<C-V>`>3lA<Esc>yyP:s/\(.*\)/\="".substitute(submatch(1), '.', '', 'g').""<CR>`>yyp:s/\(.*\)/\="".substitute(submatch(1), '.', '', 'g').""<CR>
" Filetype additions
autocmd FileType text setlocal textwidth=78
autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete
autocmd FileType eruby set tw=2 sw=2 ts=2
let g:rubycomplete_buffer_loading = 1
let g:rubycomplete_classes_in_global = 1
let g:rubycomplete_rails = 1
"autocmd FileType ruby,eruby set makeprg=ruby\ %
"autocmd FileType ruby,eruby au BufRead,BufEnter,BufLeave,BufUnload * nested inoremap <buffer> . .<C-X><C-O>
let g:netrw_hide = 1
let g:netrw_keepdir = 0
let g:netrw_list_hide = '.*\~$,^\.[^.].*,^\.\/$'
let g:netrw_ort_sequence = '[\/]$,\.php$,\.inc$,\.css$'
"let foo=0
"au! FileType netrw let foo=1
"au! BufWinEnter * if exists("foo")&&foo | let foo=0 | / | endif
"au! BufWinEnter * /
"au! BufWinEnter * normal /
"let g:netrw_sort_by = 'time'
let g:tex_flavor = "latex"
let g:Tex_ViewRule_dvi = "xdvi -paper usr"
let g:Tex_DefaultTargetFormat = "pdf"
let g:Tex_CompileRule_pdf = "pdflatex"
let g:Tex_ViewRule_pdf = "evince -w"
autocmd FileType tex,latex map mm :w<CR>\ll\lv
autocmd FileType tex,latex set spell
autocmd FileType tex,latex set textwidth=80
autocmd FileType tex,latex vmap \b xi\textbf{<C-R>"}<ESC>
"autocmd FileType scheme set makeprg=guile\ --debug\ %
autocmd FileType scheme set makeprg=scheme\ --script\ %
autocmd FileType scheme map mm :w<CR>:make!<CR>:copen<CR><C-W>p
autocmd FileType scheme set omnifunc=syntaxcomplete#Complete
autocmd FileType scheme set expandtab
autocmd FileType scheme set tabstop=2
autocmd FileType scheme set softtabstop=2
autocmd FileType scheme set shiftwidth=2
autocmd FileType matlab set makeprg=matlab_vim\ %
autocmd BufNewFile,BufRead *.txt set spell
autocmd BufNewFile,BufRead *.mw set filetype=maple
autocmd BufNewFile,BufRead *.mw map mm :%!maple_vim<CR>
autocmd FileType sql,mysql set shiftwidth=2
autocmd FileType html,php abbr </ <C-_>
"autocmd FileType html,php set syntax=php.doxygen
"autocmd FileType python set shiftwidth=4
"autocmd FileType python set softtabstop=4
"autocmd FileType python set expandtab
"autocmd FileType python syntax match Underlined "\t"
autocmd FileType python set makeprg=python\ %
"autocmd Filetype * if &omnifunc == "" | setlocal omnifunc=syntaxcomplete#Complete | endif
autocmd FileType sh set makeprg=bash\ %
autocmd FileType mail set spell
autocmd FileType mail set omnifunc=mailcomplete#Complete
autocmd FileType haskell set makeprg=haskell\ %
" Fixes for Sliderule/Abacus
"set t_Co=8
"set t_Sf=<ESC>[3%p1%dm
"set t_Sb=<ESC>[4%p1%dm
"set t_Co=8
"set t_Sf=<Esc>[3%dm
"set t_Sb=<Esc>[4%dm