136 lines
3.0 KiB
VimL
136 lines
3.0 KiB
VimL
"{- ~/.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
|