set nocompatible              " be iMproved, required
filetype off                  " required

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'

"Plugins installés depuis Vim Awesome
Plugin 'preservim/nerdtree'
Plugin 'junegunn/fzf.vim'
Plugin 'jeffkreeftmeijer/vim-numbertoggle'
Plugin 'sheerun/vim-polyglot'
Plugin 'rip-rip/clang_complete'
Plugin 'jodosha/vim-devnotes'
Plugin 'joshdick/onedark.vim'
Plugin 'mbbill/undotree'
Plugin 'flazz/vim-colorschemes'
Plugin 'ervandew/supertab'

call vundle#end()            " required
filetype plugin indent on    " required

"Parametre de vim
syntax on
set smartindent
set shiftround
set wildmenu
set cursorline
set hlsearch
set mouse=a
set termwinsize=10x150    " Permet de réguler la taille du terminal

"Numérotation avec numbertoggle
set number relativenumber

"Theme vim
"colorscheme onedark  "autre theme vim
colorscheme space-vim-dark

"Language vim
let g:polyglot_enabled = ['sh', 'git', 'blade','scss','html5']

"Raccourcis Note
nmap <F2> :call DevNotes()<CR>              

"Raccourcis NerdTree
nnoremap <F3> :NERDTreeFocus<CR>            
nnoremap <F3> :NERDTreeToggle<CR>           

"Raccourcis historique
nnoremap <F4> :UndotreeToggle<CR>          

"Raccourcis terminal
nnoremap <F5> :bot term<CR>                 
tnoremap <F6> <c-w>N                        

"Raccourci vers une recherche duckduckgo
vmap g :<C-U> !firefox "https://duckduckgo.com/?q=<cword>&t=newext&atb=v372-6&ia=web" >& /dev/null <CR><CR>  

"Raccourci vers aide vim
nmap <F7> :!elinks https://agreugr.eu<CR>    

"Raccourci onglet
nmap <F8> :tabnew<CR>                        
nmap <F9> :tabnext<CR>                       

"Raccourci plugin installer
nmap œ :PluginList<CR>                       

"Raccourci au lancement de vim

au VimEnter *.cpp :NERDTreeFocus             " Lance au début l'arborescence / load tree at the beginning
au VimEnter *.cpp :bot term                  " Lance au début un terminal en bas / load terminal at the beginning

au VimEnter *.ino :NERDTreeFocus             " Lance au début l'arborescence / load tree at the beginning
au VimEnter *.ino :bot term                  " Lance au début un terminal en bas / load terminal at the beginning
