chimpyw /.vimrc

with custom colour scheme for terminal
set guioptions-=T
set guioptions-=m
syntax on               " enable syntax highlighting
set nocompatible        " use gVim defaults
set encoding=utf-8
set cursorline
set termencoding=utf-8
set shell=/bin/bash
set vb
set t_vb=
set expandtab           " insert spaces instead of tab chars
set tabstop=4           " a n-space tab width
set shiftwidth=4        " allows the use of < and > for VISUAL indenting
set softtabstop=4       " counts n spaces when DELETE or BCKSPCE is used
set autoindent          " auto indents next new line
set smartindent         " intelligent indenting -- DEPRECATED by cindent
set incsearch           " increment search
set ignorecase          " case-insensitive search
set smartcase           " upper-case sensitive search
set nohls
set backspace=indent,eol,start
set history=500         " 100 lines of command line history
set cmdheight=1         " command line height
set laststatus=2        " occasions to show status line, 2=always.
set ruler               " ruler display in status line
set showmode            " show mode at bottom of screen
set number              " show line numbers
set nobackup            " disable backup files (filename~)
set showmatch           " show matching brackets (),{},[]
set wrap
set lbr
set showcmd
set modeline
set selection=inclusive
set autowrite
set writebackup
set backup backupdir=$HOME/.vim/backup
set previewheight=5

" common save shortcuts
inoremap  :wa
nnoremap  :w

set background=dark
hi clear

" Default Colors
hi NonText      ctermfg=darkgray
hi LineNr       ctermbg=black ctermfg=darkgreen

" Search
hi Search       ctermfg=grey ctermbg=blue
hi IncSearch    ctermfg=yellow ctermbg=green

" Window Elements
hi StatusLine   ctermfg=white ctermbg=darkgreen
hi StatusLineNC ctermfg=lightgray ctermbg=green
hi Folded       ctermfg=white ctermbg=magenta
hi Visual       ctermbg=white ctermfg=darkgreen

" Specials
hi Todo         ctermfg=white ctermbg=cyan
hi Title        ctermfg=white

" Syntax
hi Constant     ctermfg=cyan
hi String       ctermfg=cyan
hi Character    ctermfg=darkcyan
hi Number       ctermfg=red
hi Boolean      ctermfg=red
hi Statement    ctermfg=yellow
hi Operator     ctermfg=darkred
hi Identifier   ctermfg=green
hi PreProc      ctermfg=darkmagenta
hi Comment      ctermfg=darkgrey
hi Type         ctermfg=green
hi StorageClass ctermfg=darkgreen
hi Special      ctermfg=magenta
hi Error        ctermfg=white ctermbg=red
hi Todo         ctermfg=white ctermbg=blue

" Diff
hi DiffAdd      ctermfg=gray ctermbg=blue cterm=none
hi DiffChange   ctermfg=gray ctermbg=darkgray cterm=none
hi DiffDelete   ctermfg=gray ctermbg=none cterm=none
hi DiffText     ctermfg=gray ctermbg=yellow cterm=none