dotfiles/vimrc
2011-05-03 21:53:50 -07:00

132 lines
2.7 KiB
VimL

" ~/.vimrc
" Eryn Wells <eryn@3b518c.com>
call pathogen#runtime_append_all_bundles()
call pathogen#helptags()
set nocompatible "use enhanced vim features
set autoread "reread files changed outside of vim
set noautowrite "don't write files before commands like :next and :make
set ffs=unix,dos,mac "order of line ending formats to try
" command line
" always show current mode and cursor position
set ruler
set showmode
set showcmd
" line breaking and wrapping
set wrap
set linebreak
set textwidth=80
" formatting options
set fo+=n "format numbered lists properly
set fo+=2 "format paragraphs with first line indent different from rest
" list view options
set lcs+=tab:>- "make tabs look like >--..--- in list mode
set lcs+=eol:$ "make end of line print $ in list mode
" searching
set ignorecase
set smartcase
set incsearch
set hlsearch
" spelling
if has('win32') || has('win64')
set spellfile=~/_vim/spelling.en.add
else
set spellfile=~/.vim/spelling.en.add
endif
set spelllang=en
autocmd FileType text set spell
" vim for windows uses _ instead of . to prefix config files
if has('win32') || has('win64')
set directory=~/_vim/swap
set backupdir=~/_vim/backup
else
set directory=~/.vim/swap
set backupdir=~/.vim/backup
endif
" backup and recovery
set undolevels=500
set updatecount=100
set viminfo=%100,'100,/100,h,\"500,:100,n~/.viminfo
set history=200
set showmatch
set backspace=indent,eol,start
" tabbing and indenting
set tabstop=8
set shiftwidth=4
set softtabstop=4
set expandtab
set smarttab
set nojoinspaces
set number
set scrolloff=3
set sidescrolloff=5
set bg=light
set pastetoggle=<F2>
" completion menu
set wildmenu
set wildmode=longest,list
set wildignore+=*.o,*~,.lo,*.pdf
if has('mouse')
set mouse=a
endif
set modeline
set modelines=12
if &t_Co > 2 || has('gui_running')
syntax enable
endif
if has('autocmd')
filetype plugin indent on
autocmd FileType text setlocal textwidth=76
" Jump to last known cursor position unless it's the first line, or past the
" end of the file
autocmd BufReadPost *
\ if line("'\"") > 1 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
endif
" tell SnipMate who I am
let g:snips_author = 'Eryn Wells <eryn@3b518c.com>'
if has('autocmd')
autocmd BufWritePost .vimrc source $MYVIMRC
endif
if has('gui_running')
if has('win32') || has('win64')
set guifont=Inconsolata:h18
elseif has('mac')
set guifont=Inconsolata:h18
elseif has('linux')
set guifont=Inconsolata\ 14
endif
set cursorline
set guioptions-=T " turn off toolbar
set guioptions-=m " turn off toolbar
colorscheme blackboard
endif
let mapleader=','
nmap <leader>v :tabedit $MYVIMRC<CR>