syntax on
colorscheme slate

:set splitright
:set splitbelow
:set tabstop=4
:set nu

function Compile()
    :w
    :!g++ % -g -DHOME -Wall -std=c++14 -o %<.exe 2> %<.err
endfunction
 
function Run()
    :!time ./%<.exe
endfunction

function Debug()
    :!gdb %<.exe -tui
endfunction
 
let mapleader=" "

map <leader>v :vertical resize 120<RETURN> 
map <leader>c :call Compile()<RETURN>
map <leader>r :call Run()<RETURN>
map <leader>d :call Debug()<RETURN>
map <leader>s :w!<RETURN>
map <leader>o :sp %<.out<RETURN>
map <leader>i :vs %<.in<RETURN>
map <leader>e :sp %<.err<RETURN>
map <leader>r :call Run()<RETURN>