"{- ~/.vimrc -}" " Use vim defaults " set nocompatible "{- PLUGINS -}" " Load pathogen, the plugin manager, and all of the plugins " runtime bundle/pathogen/autoload/pathogen.vim execute pathogen#infect() "{- SUPERTAB -}" set complete+=kspell set completeopt=longest,menuone " Use context sensitive completion to allow filename and omni completion let g:SuperTabDefaultCompletionType = "context" " Completion context only lasts for current completion let g:SuperTabRetainCompletionDuration = "completion" " Use enhanced longest matching completion let g:SuperTabLongestEnhanced = 1 " Attempt to close preview window when the completion finishes let g:SuperTabClosePreviewOnPopupClose = 1 "{- COMMANDS -}" " Remove blank lines " command! RemoveBlankLines :g/^\s*$/d " Remove trailing whitespace " command! RemoveTrailingWhitespace :%s/\s\+$// " Toggle spellchecking " command! Spelling :setlocal spell! spell? " Toggle invisible characters " command! ShowInvisible :setlocal list! " Toggle cursor crosshair " command! Crosshair :setlocal cursorline! cursorcolumn! ruler " Toggle line numbering command! Numbers :setlocal number! relativenumber! "{- INTERFACE -}" " Colors and syntax highlighting " colorscheme peachpuff filetype plugin on syntax on " Use four spaces instead of tabs " " Can be overriden by ftplugin and sleuth " set softtabstop=4 set shiftwidth=4 set tabstop=4 set expandtab " Don't redraw the screen unless necessary " set lazyredraw " Don't wrap lines " set nowrap " Don't show line numbers unless asked " set numberwidth=1 set nonumber " Show the ruler " set ruler " Enable Mouse Support " set mouse=a " Display partially completed commands " set showcmd " Display the current mode in the status bar " set showmode " Make backspace acts as you would expect " set backspace=indent,eol,start "{- FUNCTIONALITY -}" " Don't use swap files or backups " set nowritebackup set noswapfile set nobackup " Highlight search results " set hlsearch " Searching and completion are case insenstive " set ignorecase set smartcase set infercase " Automatically indent things and be smart about it :^) " set smartindent set autoindent " Advanced command-line completion " set wildmenu set wildignorecase set wildmode=longest,full " Use UTF-8 " set encoding=utf-8 " Lines should be no longer than eighty characters " set linebreak set tw=80 " History holds as many entries as it can " set history=10000 " Spellchecking uses American Enlish and ignores any asian characters " set spelllang=en_us,cjk " Store the viminfo file in the .vim directory " set viminfo+=n$HOME/.vim/.viminfo " Don't use a pager " set nomore " Use the system clipboard when deleting, pasting, or yanking " if has("clipboard") set clipboard=unnamed endif