
if has("autocmd")
    autocmd! bufwritepost .vimrc source ~/.vimrc
    "https://github.com/Yggdroot/LeaderF/wiki#you-dont-know-how-good-it-is
    "autocmd BufWritePost *.java,*.groovy silent! !ctags . &
endif


set nocompatible
syntax on
set autoindent expandtab tabstop=4 shiftwidth=4


set tw=72


set wildmenu           " menu de completion
set noswapfile
set laststatus=2       " barre de statut

inoremap jj <Esc>      " sort du mode insertion avec jj ou kk
inoremap kk <Esc>

set hlsearch
set incsearch

set undodir=~/.cache/vim/undodir " undo persistant
set undofile
set undolevels=1000
set undoreload=10000

" Go to last file(s) if invoked without arguments.
autocmd VimLeave * nested if (!isdirectory($HOME . "/.vim")) |
    \ call mkdir($HOME . "/.vim") |
    \ endif |
    \ execute "mksession! " . $HOME . "/.vim/Session.vim"

autocmd VimEnter * nested if argc() == 0 && filereadable($HOME . "/.vim/Session.vim") |
    \ execute "source " . $HOME . "/.vim/Session.vim"
