]> gitweb.pimeys.fr Git - config-20-100.git/blobdiff - .vimrc
Merge branch 'master' into perso
[config-20-100.git] / .vimrc
diff --git a/.vimrc b/.vimrc
index 31f939a805b10c0d85c14db92c81d5540e4e4164..304b438418cef25357ff1de17e004b39789061b0 100644 (file)
--- a/.vimrc
+++ b/.vimrc
@@ -23,6 +23,9 @@ 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
 
@@ -36,16 +39,28 @@ 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
 
@@ -54,10 +69,18 @@ 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
 
+"~" " Ctrl-p change entre le mode paste et nopaste
+"~" set pastetoggle=<C-P>
+
+"~" " 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 |
@@ -83,6 +124,13 @@ set history=50
 "~" " 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 |
 " +------------------+
@@ -107,3 +155,6 @@ autocmd BufWinLeave * call clearmatches()
 "~"     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/