set nocompatible " set as not compatible with vi set hlsearch " hightlight search pattern matches set incsearch " show match for search pattern while typing it set ruler " show cursor position on lower right corner set showcmd " show incomplete command set history=200 " command history length " detect filetype and use corresponding indentation and highlighting filetype plugin indent on " display character metadata set list " Don't use python style for .py files. " Specifically allow tab sizes to be changed as below. let g:python_recommended_style = 0 " set tab width to 8 spaces set tabstop=8 " tab is the width of 8 spaces set softtabstop=0 set shiftwidth=8 set expandtab " expand tabs to become the designated number of spaces set autoindent " maintain indentation from previous line " use tabs on makefiles autocmd FileType make setlocal noexpandtab syntax on " syntax highlighting set fileformat=unix " line endings " Colors " colorscheme desert set bg=dark " Set relative line numbers except current line set number set relativenumber " Enable autocomplete (Ctrl-n) set wildmode=longest,list,full " Set split window to be on the right set splitbelow splitright set cursorline " Allow the line the cursor is on to be highlighted " Highlight current line in a dark grey (232) highlight CursorLine ctermfg=NONE ctermbg=232 cterm=NONE " Highlight current line number in light blue (074) highlight CursorLineNr ctermfg=black ctermbg=074 cterm=NONE