.vimrc 2.98 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
" .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 |
" +-----------+

17 18
" Affiche la commande en train d'être tapée en bas à droite de l'écran
set showcmd
Lucas Serrano's avatar
Lucas Serrano committed
19

20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
" 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

"~" " 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
Lucas Serrano's avatar
Lucas Serrano committed
38 39 40 41 42 43 44


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

" ~~ Coloration syntaxique ~~
45 46
" Active la coloration syntaxique
syntax on
Lucas Serrano's avatar
Lucas Serrano committed
47 48

" ~~ Indentation et tabulation ~~
49 50 51 52 53 54 55 56 57 58 59
" 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

"~" " Remplace les (futures) tabulations par des espaces
"~" set expandtab
Lucas Serrano's avatar
Lucas Serrano committed
60 61 62 63 64 65 66


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

" ~~ Recherche ~~
67 68 69 70 71 72
" 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
Lucas Serrano's avatar
Lucas Serrano committed
73 74 75 76 77 78


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

79 80
" Change la taille de l'historique des commandes (par défaut 20)
set history=50
Lucas Serrano's avatar
Lucas Serrano committed
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106


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