" /etc/vim/vimrc ou ~/.vimrc
" Fichier de configuration de Vim
" Formation Debian GNU/Linux par Alexis de Lattre
" http://www.via.ecp.fr/~alexis/formation-linux/

" ':help options.txt' ou ':help nom_du_paramtre' dans Vim
" pour avoir de l'aide sur les paramtres de ce fichier de configuration

" Avertissement par flash (visual bell) plutt que par beep
set vb

" Active la coloration syntaxique
syntax on
" Utiliser le jeu de couleurs standard
colorscheme default

" Affiche la position du curseur 'ligne,colonne'
set ruler
" Affiche une barre de status en bas de l'cran
set laststatus=2
" Contenu de la barre de status
set statusline=%<%f%h%m%r%=%l,%c\ %P

" Largeur maxi du texte insr
" '72' permet de wrapper automatiquement  72 caractres
" '0' dsactive la fonction
set textwidth=0

" Wrappe  72 caractres avec la touche '#'
map # {v}! par 72
" Wrappe et justifie  72 caractres avec la touche '@'
map @ {v}! par 72j

" Ne pas assurer la compatibilit avec l'ancien Vi
set nocompatible
" Nombre de colonnes
set columns=80
" Nombre de commandes dans l'historique
set history=50
" Options du fichier ~/.viminfo
set viminfo='20,\"50
" Active la touche Backspace
set backspace=2
" Autorise le passage d'une ligne  l'autre avec les flches gauche et droite
set whichwrap=<,>,[,]
" Garde toujours une ligne visible  l'cran au dessus du curseur
set scrolloff=1
" Affiche les commandes dans la barre de status
set showcmd
" Affiche la paire de parenthses
set showmatch
" Essaye de garder le curseur dans la mme colonne quand on change de ligne
set nostartofline
" Option de la compltion automatique
set wildmode=list:full
" Par dfaut, ne garde pas l'indentation de la ligne prcdente
" quand on commence une nouvelle ligne
set noautoindent
" Options d'indentation pour un fichier C
set cinoptions=(0

" xterm-debian est un terminal couleur
if &term =~ "xterm-debian" || &term =~ "xterm-xfree86"
    set t_Co=16
    set t_Sf=[3%dm
    set t_Sb=[4%dm
endif

" Quand on fait de la programmation, on veut qu'il n'y ait jamais de
" vraies tabulations insres mais seulement 4 espaces
autocmd BufNewfile,BufRead *.c set expandtab
autocmd BufNewfile,BufRead *.c set tabstop=4
autocmd BufNewfile,BufRead *.h set expandtab
autocmd BufNewfile,BufRead *.h set tabstop=4
autocmd BufNewfile,BufRead *.cpp set expandtab
autocmd BufNewfile,BufRead *.cpp set tabstop=4

" Dcommentez les 2 lignes suivantes si vous voulez avoir les tabulations et
" les espaces marqus en caractres bleus
"set list
"set listchars=tab:>-,trail:-

" Les recherches ne sont pas 'case sensitives'
set ignorecase

" Fichier d'aide
set helpfile=$VIMRUNTIME/doc/help.txt.gz

" Le dcoupage des folders se base sur l'indentation
set foldmethod=indent
" 12 niveaux d'indentation par dfaut pour les folders
set foldlevel=12

" Police de caractre pour Gvim qui supporte le symbole euro
set guifont=-misc-fixed-medium-r-semicondensed-*-*-111-75-75-c-*-iso8859-15
