dotfiles/vimrc
Andrew R. M e0445597d6 Fiddled with completion options.
Also switched tabs to two spaces by default. If I ever have to use
anything else, sleuth will pick it up so whatevs.
2017-02-02 09:01:52 -05:00

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 -}"
" 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
"{- 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 two spaces instead of tabs "
" Can be overriden by ftplugin and sleuth "
set softtabstop=2
set shiftwidth=2
set tabstop=2
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
" Enable spelling completion
set complete+=kspell
" Match the longest completion option then display menu
set completeopt=menuone,longest
" 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=unnamedplus,autoselect
endif