1 set ruler
2 set number
3 set mouse=a
4 set tabstop=4
5 set shiftwidth=4
6 set softtabstop=4
7
8 set wrap
9 set smarttab
10 set smartindent
11 set autoindent
12 set linebreak
13
14 set autoread
15 set autochdir
16 set noswapfile
17 set nocompatible
18
19 set fdm=indent
20 set clipboard=unnamedplus
21 set backspace=indent,eol,start
22
23 syntax on
24 color default
25
26 map <F5> :!gdb %< <CR>
27 map <F9> :call Compile()<CR>
28 map <F7> :!./%< <CR>
29 map <F8> :call Compile()<CR> :!./%< <CR>
30
31 imap <F5> <Esc>:!gdb %< <CR>
32 imap <F9> <Esc>:call Compile()<CR>
33 imap <F7> <Esc>:!./%< <CR>
34 imap <F8> <Esc>:call Compile()<CR>:!./%< <CR>
35
36 function! Compile()
37 exec "w"
38 exec "!g++ % -o %< -Wall -Wextra -Wshadow"
39 endfunction