"~" " N'affiche pas sur plusieurs lignes les lignes qui sont plus grandes que la fenêtre (comme sous nano)
"~" set nowrap
+"~" " Montre brièvement la paire de parenthèse lors de sa fermeture
+"~" set showmatch
+
"~" " Optimise la coloration de vim pour l'adapter à un terminal sombre (par défaut 'light')
"~" set background=dark
" +-----------------+
" ~~ Coloration syntaxique ~~
-" Active la coloration syntaxique
-syntax on
+" Active la coloration syntaxique pour le type de fichier détecté
+if has("syntax")
+ syntax on
+endif
+
+" Active les régles d'indentation pour le type de fichier détecté
+if has("autocmd")
+ filetype plugin indent on
+endif
" ~~ Indentation et tabulation ~~
" Conserve l'indentation de la ligne précédente lors d'un retour à la ligne
"~" " Indente à 4 colonnes pour les opérations de réindentation
"~" set shiftwidth=4
+"~" set shiftwidth=4 " pour <<, >> et ==
"~" " Remplace les (futures) tabulations par des espaces
"~" set expandtab
+"~" " On veut des tabulations dans les MakeFiles
+"~" autocmd FileType make set noexpandtab tabstop=4 shiftwidth=2 nopi ci
" +---------------------------+
"~" " (Exécuter nohl pour désactiver les hl (ils restent même une fois la recherche terminée))
"~" set hlsearch
+"~" " Rend la recherche insensible aux majuscules et minuscules, sauf si le
+"~" " motif contient une majuscule
+"~" set ignorecase
+"~" set smartcase
+
+" +-----------------------------+
+" | Enregistrement et fermeture |
+" +-----------------------------+
+
+"~" " Enregistre automatiquement pour certaines commandes, notament make (voir :help autowrite)
+"~" set autowrite
+
+"~" " Met à jour automatiquement les fichiers modifiés hors de vim
+"~" set autoread
+
+"~" " Pose la question au lieu d'échouer lors de la fermeture quand il y des
+"~" " modifications non sauvées et que ! n'est pas précisé.
+"~" " set confirm
" +--------+
" | Divers |
"~" " au premier appui, on affiche la liste des possibilités au deuxième
"~" set wildmode=longest,list
+"~" " Active l'utilisation de la souris. (Ne marche qu'avec certains terminaux voir :help mouse)
+"~" set mouse=a
+
+"~" " Permet aux flèches droites et gauches de déplacer le curseur au début de
+"~" " de la prochaine ligne ou à la fin de la précédente ligne
+"~" set whichwrap=b,s,<,>,[,]
+
" +------------------+
" | Hacks et scripts |
" +------------------+
"~" execute "set colorcolumn=".join(range(81,335), ',')
"~" endif
+"~" " Surligne les espaces insécables
+"~" au BufEnter * hi Nbsp ctermbg=233 guibg=black
+"~" au BufEnter * match Nbsp /\%uA0/