1 " Vim main configuration file.
4 " Make sure Vim (and not Vi) settings are enabled.
7 " Enable automatic file detection, plugin and indention.
8 filetype plugin indent on
10 " Use UTF-8 file encoding for all files.
11 set fileencodings=utf-8
13 " Wrap text after 78 characters.
16 " Set tabs to 4 spaces, use softtabs.
20 " When < and > is used indent/deindent to the next shiftwidth boundary.
22 " Use the default value for real tabs.
25 " Enable auto indention.
28 " Already display matches while typing the search command. This makes spotting
32 " Activate syntax folding.
35 set foldlevel=99 " no folding at default
37 " Only check for case if the searched word contains a capital character.
41 " Activate spell checking, use English as default.
46 " Use a dark background.
49 " Activate lines display.
51 " Display the ruler with current line/file position.
53 " Display partial commands in the status line.
56 " Visualize the line the cursor is currently in.
59 " Display tabs as "^I" and trailing space as "-".
64 " When joining lines only add one space after a sentence.
67 " Allow backspacing over autoindent, line breaks and insert mode starts.
68 set backspace=indent,eol,start
70 " Start a comment when hitting enter after a commented line (r) and when using
71 " o or O around a commented line (o).
73 " Don't break a line if was already longer then 'textwidth' when insert mode
78 " Don't use any modelines.
82 " When completing paths first use the longest path then display a list of all
84 set wildmode=longest,list
88 " Use "," as my mapleader.
90 let maplocalleader = ","
92 " Settings for the NERD commenter.
93 " Don't create any mappings I don't want to use.
94 let NERDCreateDefaultMappings=0
96 map <Leader><Leader> <plug>NERDCommenterToggle
98 " Maps to change spell language between English and German.
99 map <Leader>se :set spelllang=en_us<CR>
100 map <Leader>sd :set spelllang=de_de<CR>
102 " I often type "W" instead of "w" when trying to save a file. Fix my mistake.
105 " Also fix my typo with "Q".
109 " Disable Apple style movements in MacVim.
111 let macvim_skip_cmd_opt_movement = 1
115 " Activate syntax coloring.
119 " Automatically save and the load the file state (stored in ~/.vim/view).
120 autocmd BufWrite * mkview
121 autocmd BufRead * loadview