"source ~/.vim/vimrc.bepo

" load plugins
" execute pathogen#infect()

colorscheme codedark
set term=screen-256color    " règle error tmux pour la couleur
                            " rajoutez dans .tmux.conf : 
                            " set -g default-terminal "screen-256color"

syntax on
let mapleader='\'
let maplocalleader=';'
filetype plugin indent on      " load filetype-specific indent files

set tabstop=4           " affiche 1 tab comme 4 espaces
set softtabstop=4
set shiftwidth=4        " > indente de 4 espaces
set expandtab           " utilise les espaces au lieu des tabulations
set smarttab            " insère des tab en début de ligne selon shiftwidth
set ai                  " indentation automatique
set si                  " auto indentation + intelligente
set wrap                " coupe la ligne si elle est plus grande que la fenetre 
                        " et la met en dessous

set colorcolumn=80
hi ColorColumn ctermbg=darkgrey

set number              " affiche les numéros de lignes
set relativenumber      " affiche les numéros de lignes en fonction de l’actuelle
set noerrorbells        " désactive le son en cas d’erreur
set laststatus=2        " affiche le nom du fichier en bas
set showcmd             " affiche la commande en bas
set cursorline          " ligne actuelle en couleur
set cursorcolumn        " cologne actuelle en couleur
set wildmenu            " visual autocomplete for command menu
set lazyredraw          " redraw only when we need to.

set showmatch           " highlight matching [{()}]
set incsearch           " search as characters are entered
set hlsearch            " highlight matches

" folding (cacher les fonctions)
set foldenable          " activation des fold
set foldmethod=syntax
set foldlevelstart=10   " nombre de fold déjà ouvert de base
set foldnestmax=10      " nombre de fold dans des folds

" raccourcis perso

" pour changer de buffer
nnoremap <localleader>k :bn<enter>
nnoremap <localleader>j :bp<enter>

" paramètres de plugins
let g:rainbow_active=1
let g:doge_doc_standard_c='kernel_doc'
let g:grammalecte_cli_py='$HOME/.local/bin/grammalecte/grammalecte-cli.py'

" options pour vimtex
let g:vimtex_compiler_enabled = 0
let g:vimtex_view_enabled = 0

" paramètres des langages

let perl_fold = 1
"let perl_fold_blocks = 1

" paramètre pour Dart
let g:dart_style_guide = 2

" parametre pour la taille des espaces selon le langage
autocmd Filetype java setlocal expandtab tabstop=8 shiftwidth=8 softtabstop=8
autocmd Filetype javascript setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
autocmd Filetype c setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
autocmd Filetype css setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2