set softtabstop=4
set tabstop=4
set shiftwidth=4
-set noexpandtab
+set expandtab
" Search as you type.
set incsearch
" 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.
+" Set the color scheme to desert.
+colorscheme desert
-hi Comment cterm=none ctermfg=darkblue ctermbg=black " Comment: // Hello, world
+" Unmap the arrow keys to prevent bad habits.
+noremap <Up> ""
+noremap! <Up> <Esc>
+noremap <Down> ""
+noremap! <Down> <Esc>
+noremap <Left> ""
+noremap! <Left> <Esc>
+noremap <Right> ""
+noremap! <Right> <Esc>
-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.