Adding my existing configuration files.
[dotfiles] / .vimrc
1 " Don't imitate vi.
2 set nocompatible
3
4 " Show line numbers.
5 set number
6 set numberwidth=4
7
8 " Scroll five lines ahead of cursor.
9 set scrolloff=5
10
11 " Set up autoindentation.
12 set smartindent
13 filetype indent on
14
15 " Set tabs to width 4.
16 set softtabstop=4
17 set tabstop=4
18 set shiftwidth=4
19 set noexpandtab
20
21 " Search as you type.
22 set incsearch
23
24 " Display command and location status.
25 set ruler
26 set showcmd
27
28 " Multiple windows are equally sized and open in reading order.
29 set equalalways
30 set splitbelow splitright
31
32 " Line wrapping off
33 set nowrap
34
35 " Reset colors to a clean state.
36 if !has('gui_running')
37         set t_Co=8 t_md=
38 endif
39
40 " Enable syntax "highlighting.
41 syntax enable
42
43 " Force vim to sync syntax "highlighting from the beginning of the file.
44 syn sync fromstart
45
46 " Set the color scheme.
47 hi Normal                       cterm=none              ctermfg=white           ctermbg=black   " Plain text.
48
49 hi Comment                      cterm=none              ctermfg=darkblue        ctermbg=black   " Comment: // Hello, world
50
51 hi Constant                     cterm=none              ctermfg=blue            ctermbg=black   " Constant:
52 hi String                       cterm=none              ctermfg=blue            ctermbg=black   "       String: "Hello, world"
53 hi Character            cterm=none              ctermfg=blue            ctermbg=black   "       Character: 'a'
54 hi Number                       cterm=none              ctermfg=blue            ctermbg=black   "       Number: 234, 0xff
55 hi Boolean                      cterm=none              ctermfg=blue            ctermbg=black   "       Boolean: TRUE, false
56 hi Float                        cterm=none              ctermfg=blue            ctermbg=black   "       Float: 2.3e10
57
58 hi Identifier           cterm=none              ctermfg=white           ctermbg=black   " Identifier: foo
59 hi Function                     cterm=none              ctermfg=white           ctermbg=black   "       Function/method: foo()
60
61 hi Statement            cterm=none              ctermfg=brown           ctermbg=black   " Statement:
62 hi Conditional          cterm=none              ctermfg=brown           ctermbg=black   "       Conditional: if, then, else, endif, switch
63 hi Repeat                       cterm=none              ctermfg=brown           ctermbg=black   "       Repeat: for, do, while
64 hi Label                        cterm=none              ctermfg=brown           ctermbg=black   "       Label: case, default
65 hi Operator                     cterm=none              ctermfg=brown           ctermbg=black   "       Operator: sizeof, +, *
66 hi Keyword                      cterm=none              ctermfg=brown           ctermbg=black   "       Keyword: register, const
67 hi Exception            cterm=none              ctermfg=brown           ctermbg=black   "       Exception: try, catch, throw
68
69 hi PreProc                      cterm=none              ctermfg=darkred         ctermbg=black   " Preprocessor directives:
70 hi Include                      cterm=none              ctermfg=darkred         ctermbg=black   "       #include
71 hi Define                       cterm=none              ctermfg=darkred         ctermbg=black   "       #define
72 hi PreCondit            cterm=none              ctermfg=darkred         ctermbg=black   "       #if, #else, #endif
73
74 hi Type                         cterm=none              ctermfg=darkgreen       ctermbg=black   " Types: int, long, char
75 hi StorageClass         cterm=none              ctermfg=darkgreen       ctermbg=black   "       Storage modifiers: static, register, volatile
76 hi Structure            cterm=none              ctermfg=darkgreen       ctermbg=black   "       User-defined types: struct, union, enum
77 hi Typedef                      cterm=none              ctermfg=darkgreen       ctermbg=black   "       typedef
78
79 hi Special                      cterm=none              ctermfg=magenta         ctermbg=black   " Special symbols
80 hi SpecialChar          cterm=none              ctermfg=magenta         ctermbg=black   "       Special characters in a constant
81 hi Delimiter            cterm=none              ctermfg=magenta         ctermbg=black   "       Character that is highlighted
82 hi SpecialComment       cterm=none              ctermfg=magenta         ctermbg=black   "       Special things inside a comment
83 hi Debug                        cterm=none              ctermfg=magenta         ctermbg=black   "       Debugging statements.
84
85 hi Underlined           cterm=underline ctermfg=magenta         ctermbg=black   " Underlined stuff (HTML links)
86
87 hi Error                        cterm=none              ctermfg=red                     ctermbg=black   " Erroneous content
88
89 hi Todo                         cterm=bold              ctermfg=red                     ctermbg=black   " TODO, FIXME, XXX comments.