dotfiles/vimrc
Andrew R. M ae995b87d6 vimrc: Improved command definitions
Using the trailing '!' means that the file can be sourced without issue.
The comments were also switched to use a more imperative style.
2016-10-12 02:54:33 -04:00

116 lines
2.4 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()
"{- 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
" 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 wildignore=*.o,*.obj,*~
set wildignore+=*.png,*.jpg,*.gif
" Use UTF-8 "
set encoding=utf-8
" Lines should be no longer than eighty characters "
set linebreak
set tw=80
" History should hold a thousand entires "
set history=1000
" 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
" Use the system clipboard when deleting, pasting, or yanking "
if has("clipboard")
set clipboard=unnamed
endif