X-Git-Url: http://gitweb.pimeys.fr/?p=config-20-100.git;a=blobdiff_plain;f=.vimrc;h=304b438418cef25357ff1de17e004b39789061b0;hp=ac33b1ec2d88169e87173b94d45c00ebedd8c553;hb=HEAD;hpb=569e64ed3bf9fc109c74b047f5abf15e3fa70dd4 diff --git a/.vimrc b/.vimrc index ac33b1e..304b438 100644 --- a/.vimrc +++ b/.vimrc @@ -1,6 +1,6 @@ " .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 @@ -23,8 +23,11 @@ set title "~" " N'affiche pas sur plusieurs lignes les lignes qui sont plus grandes que la fenêtre (comme sous nano) "~" set nowrap -"~" " Optimise la coloration de vim pour l'adapter à un terminal sombre (par défaut 'light') -"~" set background=dark +" 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 @@ -36,28 +39,48 @@ set number " Retire la marge à gauche sur les numéros de lignes set numberwidth=2 +"~" " Surligne la ligne du curseur +"~" set cursorline + +"~" " Surligne la colonne du curseur +"~" set cursorcolumn " +-----------------+ " | Édition de code | " +-----------------+ " ~~ 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 " ~~ Indentation et tabulation ~~ +" Active les régles d'indentation pour le type de fichier détecté +if has("autocmd") + filetype plugin indent on +endif + " 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 +" Met les tabulations à 4 colonnes +set tabstop=4 -"~" " Indente à 4 colonnes pour les opérations de réindentation -"~" set shiftwidth=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 +"~" " Ctrl-p change entre le mode paste et nopaste +"~" set pastetoggle= + +"~" " Utilise le presse papier system (nécessite vim-gnome sous Debian) +"~" set clipboard^=unnamedplus " +---------------------------+ " | Recherche et substitution | @@ -71,6 +94,24 @@ set incsearch "~" " (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 | @@ -79,6 +120,16 @@ set incsearch " 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 | @@ -88,12 +139,12 @@ set history=50 " ~~ Ne gêne pas la vue en mode édition. ~~ " ~~ Adapté de http://vim.wikia.com/wiki/Highlight_unwanted_spaces ~~ -"~" highlight EspaceFinLigne ctermbg=red guibg=red -"~" match EspaceFinLigne /\s\+$/ -"~" autocmd BufWinEnter * match EspaceFinLigne /\s\+$/ -"~" autocmd InsertEnter * match EspaceFinLigne /\s\+\%#\@