+" Don't imitate vi.
+set nocompatible
+
+" Show line numbers.
+set number
+set numberwidth=4
+
+" Scroll five lines ahead of cursor.
+set scrolloff=5
+
+" Set up autoindentation.
+set smartindent
+filetype indent on
+
+" Set tabs to width 4.
+set softtabstop=4
+set tabstop=4
+set shiftwidth=4
+set noexpandtab
+
+" Search as you type.
+set incsearch
+
+" Display command and location status.
+set ruler
+set showcmd
+
+" Multiple windows are equally sized and open in reading order.
+set equalalways
+set splitbelow splitright
+
+" Line wrapping off
+set nowrap
+
+" Reset colors to a clean state.
+if !has('gui_running')
+ set t_Co=8 t_md=
+endif
+
+" Enable syntax "highlighting.
+syntax enable
+
+" Force vim to sync syntax "highlighting from the beginning of the file.
+syn sync fromstart
+
+" Set the color scheme.
+hi Normal cterm=none ctermfg=white ctermbg=black " Plain text.
+
+hi Comment cterm=none ctermfg=darkblue ctermbg=black " Comment: // Hello, world
+
+hi Constant cterm=none ctermfg=blue ctermbg=black " Constant:
+hi String cterm=none ctermfg=blue ctermbg=black " String: "Hello, world"
+hi Character cterm=none ctermfg=blue ctermbg=black " Character: 'a'
+hi Number cterm=none ctermfg=blue ctermbg=black " Number: 234, 0xff
+hi Boolean cterm=none ctermfg=blue ctermbg=black " Boolean: TRUE, false
+hi Float cterm=none ctermfg=blue ctermbg=black " Float: 2.3e10
+
+hi Identifier cterm=none ctermfg=white ctermbg=black " Identifier: foo
+hi Function cterm=none ctermfg=white ctermbg=black " Function/method: foo()
+
+hi Statement cterm=none ctermfg=brown ctermbg=black " Statement:
+hi Conditional cterm=none ctermfg=brown ctermbg=black " Conditional: if, then, else, endif, switch
+hi Repeat cterm=none ctermfg=brown ctermbg=black " Repeat: for, do, while
+hi Label cterm=none ctermfg=brown ctermbg=black " Label: case, default
+hi Operator cterm=none ctermfg=brown ctermbg=black " Operator: sizeof, +, *
+hi Keyword cterm=none ctermfg=brown ctermbg=black " Keyword: register, const
+hi Exception cterm=none ctermfg=brown ctermbg=black " Exception: try, catch, throw
+
+hi PreProc cterm=none ctermfg=darkred ctermbg=black " Preprocessor directives:
+hi Include cterm=none ctermfg=darkred ctermbg=black " #include
+hi Define cterm=none ctermfg=darkred ctermbg=black " #define
+hi PreCondit cterm=none ctermfg=darkred ctermbg=black " #if, #else, #endif
+
+hi Type cterm=none ctermfg=darkgreen ctermbg=black " Types: int, long, char
+hi StorageClass cterm=none ctermfg=darkgreen ctermbg=black " Storage modifiers: static, register, volatile
+hi Structure cterm=none ctermfg=darkgreen ctermbg=black " User-defined types: struct, union, enum
+hi Typedef cterm=none ctermfg=darkgreen ctermbg=black " typedef
+
+hi Special cterm=none ctermfg=magenta ctermbg=black " Special symbols
+hi SpecialChar cterm=none ctermfg=magenta ctermbg=black " Special characters in a constant
+hi Delimiter cterm=none ctermfg=magenta ctermbg=black " Character that is highlighted
+hi SpecialComment cterm=none ctermfg=magenta ctermbg=black " Special things inside a comment
+hi Debug cterm=none ctermfg=magenta ctermbg=black " Debugging statements.
+
+hi Underlined cterm=underline ctermfg=magenta ctermbg=black " Underlined stuff (HTML links)
+
+hi Error cterm=none ctermfg=red ctermbg=black " Erroneous content
+
+hi Todo cterm=bold ctermfg=red ctermbg=black " TODO, FIXME, XXX comments.