nnoremap <buffer> <localleader>f
\ :<C-U>make fmt<CR>
+
+" Abbreviations
+iabbrev <buffer> pl println!();<Left><Left>
+
let b:undo_ftplugin .= '|setlocal makeprg< errorformat<'
\ . '|nunmap <buffer> <localleader>b'
\ . '|nunmap <buffer> <localleader>c'
\ . '|nunmap <buffer> <localleader>t'
\ . '|nunmap <buffer> <localleader>r'
\ . '|nunmap <buffer> <localleader>f'
+ \ . '|iabclear <buffer>'
set wildignore+=tags,cscope.out
set wildignorecase
+set backupdir=$XDG_CACHE_HOME/vim/viminfo | call mkdir(&backupdir, 'p')
+set directory=$XDG_CACHE_HOME/vim/swap | call mkdir(&directory, 'p')
+set undodir=$XDG_CACHE_HOME/vim/undo | call mkdir(&undodir, 'p')
+set viminfofile=$XDG_CACHE_HOME/vim/viminfo
+
if executable('rg')
set grepprg=rg\ --vimgrep
endif