.vimrc 2.91 KB
Newer Older
Lucas Serrano's avatar
Lucas Serrano committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
" .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.
" Des questions, des suggestions : {nounou,ca}@lists.crans.org
" Licence : WTFPL

" Les sections commentées par "~" sont des features qui ne sont pas activées
" par défaut. Sentez-vous libre de les décommenter pour les utiliser.

"------------------------------------------------------------------------------
"
"
" +-----------+
" | 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')

"~" ~~ 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


" +-----------------+
" | Édition de code |
" +-----------------+

" ~~ Coloration syntaxique ~~
syntax on		    	" Activer la coloration syntaxique

" ~~ 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


" +---------------------------+
" | Recherche et substitution |
" +---------------------------+

" ~~ Recherche ~~
set incsearch 			" Commence la recherche dès les premiers caractères tapés (less like)
"~" set hlsearch			" Surligne les correspondances dans les recherches


" +--------+
" | Divers |
" +--------+

set history=50	 		" Change la taille de l'historique des commandes (par défaut 20)


" +------------------+
" | Hacks et scripts |
" +------------------+

" ~~ Hack pour mettre en rouges les espaces indésirables en fin de ligne. ~~
" ~~ 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\+\%#\@<!$/
"~" autocmd InsertLeave * match EspaceFinLigne /\s\+$/
"~" autocmd BufWinLeave * call clearmatches()

" ~~ Coloration du fond après n colonnes ~~
" ~~ /!\ Seulement pour vim 7.3 et plus /!\ ~~
" ~~ Adapté de http://blog.hanschen.org ~~

"~" highlight ColorColumn ctermbg=DarkGrey guibg=DarkGrey
"~" if exists('+colorcolumn')
"~"     execute "set colorcolumn=".join(range(81,335), ',')
"~" endif