" .vimrc générique mis à votre disposition
" par les gentils membres actifs du Cr@ns
-" Vous pouvez l'utilisez, le redistribuer, le modifier à votre convenance.
+" Vous pouvez l'utiliser, le redistribuer, le modifier à votre convenance.
" Des questions, des suggestions : {nounou,ca}@lists.crans.org
" Licence : WTFPL
" | Affichage |
" +-----------+
-set showcmd " Affiche la commande en train d'être taper en bas à droite de l'écran
-set title " Affiche le nom du fichier et le chemin dans le titre du terminal
-"~" set nowrap " N'affiche pas sur plusieurs lignes les lignes qui sont plus grandes que la fenêtre (comme sous nano)
-"~" set background=dark " Optimise la coloration de vim pour l'adapter à un terminal sombre (par défaut 'light')
+" Affiche la commande en train d'être tapée en bas à droite de l'écran
+set showcmd
-"~" ~~ Numérotation ~~
-set ruler " Affiche 'ligne,n de caractère,colonne' en bas à droite du terminal
-set number " Affiche les numéros de lignes à gauche du terminal
-set numberwidth=2 " Retire la marge à gauche sur les numéros de lignes
+" Affiche le nom du fichier et le chemin dans le titre du terminal
+set title
+
+"~" " 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
+
+" ~~ Numérotation ~~
+" Affiche 'ligne,n de caractère,colonne' en bas à droite du terminal
+set ruler
+
+" Affiche les numéros de lignes à gauche du terminal
+set number
+
+" Retire la marge à gauche sur les numéros de lignes
+set numberwidth=2
" +-----------------+
" +-----------------+
" ~~ Coloration syntaxique ~~
-syntax on " Activer la coloration syntaxique
+" 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 ~~
-set autoindent " Conserve l'indentation de la ligne précédente lors d'un retour à la ligne
-"~" set tabstop=4 " Met les tabulations à 4 colonnes
-"~" set shiftwidth=4 " Indente à 4 colonnes pour les opérations de réindentation
-"~" set expandtab " Remplace les (futures) tabulations par des espaces
+" Conserve l'indentation de la ligne précédente lors d'un retour à la ligne
+set autoindent
+
+"~" " Met les tabulations à 4 colonnes
+"~" set tabstop=4
+
+"~" " 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
" +---------------------------+
" +---------------------------+
" ~~ Recherche ~~
-set incsearch " Commence la recherche dès les premiers caractères tapés (less like)
-"~" set hlsearch " Surligne les correspondances dans les recherches
+" Commence la recherche dès les premiers caractères tapés (comme sous less)
+set incsearch
+
+"~" " Surligne les correspondances dans les recherches
+"~" " (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 |
" +--------+
-set history=50 " Change la taille de l'historique des commandes (par défaut 20)
+" Change la taille de l'historique des commandes (par défaut 20)
+set history=50
+
+"~" " Change le comportement de la TAB-complétion : on complète au plus long
+"~" " 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/