" Fichier de configuration de Vim " Formation Debian GNU/Linux par Alexis de Lattre " http://formation-debian.via.ecp.fr/ " ':help options.txt' ou ':help nom_du_paramètre' dans Vim " pour avoir de l'aide sur les paramètres de ce fichier de configuration " Ne pas assurer la compatibilité avec l'ancien Vi set nocompatible set encoding=utf-8 "set fileencoding=utf-8 " Avertissement par flash (visual bell) plutôt que par beep set vb filetype plugin indent on " Active la coloration syntaxique syntax on " Définit le jeu de couleurs utilisé " Les jeux de couleur disponibles sont les fichiers avec l'extension .vim " dans le répertoire /usr/share/vim/vimcurrent/colors/ colorscheme saulery " Numérote les lignes set number " Affiche une barre de status en bas de l'écran set laststatus=2 set statusline=%<%f%h%m%r%=%l,%c\ %P " Largeur maxi du texte inséré " '72' permet de wrapper automatiquement à 72 caractères " '0' désactive la fonction set textwidth=78 " Nombre de colonnes (inutile, voire gênant) "set columns=72 " Wrapper à 80 caractères avec la touche '#' map # {v}! par 78 " Wrapper et justifie à 80 caractères avec la touche '@' map @ {v}! par 78j " 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 flèches 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 parenthèses set showmatch " Essaye de garder le curseur dans la même colonne quand on change de ligne set nostartofline " Option de la complétion automatique set wildmode=list:full " Par défaut, ne garde pas l'indentation de la ligne précédente " quand on commence une nouvelle ligne "set noautoindent " Options d'indentation pour un fichier C set cinoptions=(0 " Indentation de 3 espaces set tabstop=3 " 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 insérées mais seulement des espaces set expandtab " Décommentez les 2 lignes suivantes si vous voulez avoir les tabulations et " les espaces marqués en caractères bleus " set list " set listchars=tab:>-,trail:- " Les recherches ne sont pas 'case sensitives' set ignorecase " Le découpage des folders se base sur l'indentation set foldmethod=indent " 12 niveaux d'indentation par défaut pour les folders set foldlevel=12 " Options du correcteur orthographique set spell set spelllang=fr,en map ":silent setlocal spell! spelllang=en" map ":silent setlocal spell! spelllang=fr" " Options de VimWiKi nmap \wh PotwikiHome nmap \ww VimwikiIndex :hi VimwikiHeader1 guifg=#FF0000 :hi VimwikiHeader2 guifg=#00FF00 :hi VimwikiHeader3 guifg=#0000FF :hi VimwikiHeader4 guifg=#FF00FF :hi VimwikiHeader5 guifg=#00FFFF :hi VimwikiHeader6 guifg=#FFFF00 """ Plugin pour Ada """ :h ada pour consulter l'aide " Coloration des types let g:ada_standard_types=1 " Afficher les lignes trop longues let g:ada_line_errors=1 " Pliage du corps des fonctions let g:ada_folding=1 " Compilation rapide nmap :call ada#Create_Tags('dir') nmap :!gnatmake %:p:r nmap :!%:p:r " Coloration des fichiers Ikiwiki + Markdown let g:ikiwiki_render_filetype=1 " Help autodetection "augroup filetypedetect " au! BufRead,BufNewFile *.mdwn setfiletype markdown "augroup END " Limit the line length for this mode "autocmd FileType markdown set tw=80 " Coloration auto des codes txt2tags au BufNewFile,BufRead *.t2t set ft=txt2tags