Competitive Programming Setup

au GUIEnter * simalt ~x
set linespace=2
set number
set ts=2
set cb=unnamed
set shiftwidth=2
set softtabstop=2
set mouse="r"
set updatetime=750
set wrap
set expandtab
set autoindent
set si
set hls
set is
set formatoptions+=r
syntax on

inoremap { {}<Left>
inoremap {<CR> {<CR>}<Esc>O
inoremap {{ {
inoremap {} {}

autocmd FileType cpp nnoremap <F9>  :w<CR>:!clang++ -std=c++17 % -o %:r<CR>
autocmd FileType cpp nnoremap <F10> :!./%:r<CR>
autocmd FileType cpp nnoremap <F11> :w<CR>:!clang++ -std=c++17 % -o %:r && ./%:r<CR>

set backspace=indent,eol,start

set nu
augroup numbertoggle
    autocmd!
    autocmd BufEnter,FocusGained,InsertLeave * set rnu
    autocmd BufLeave,FocusLost,InsertEnter * set nornu
augroup END
Back