.vimrc 3.16 KB
Newer Older
Lucas Serrano's avatar
Lucas Serrano committed
1
2
" .vimrc générique mis à votre disposition
" par les gentils membres actifs du Cr@ns
Vincent Le gallic's avatar
Vincent Le gallic committed
3
" Vous pouvez l'utiliser, le redistribuer, le modifier à votre convenance.
Lucas Serrano's avatar
Lucas Serrano committed
4
5
6
7
8
9
10
11
12
13
14
15
16
" 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
"~" " 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
Lucas Serrano's avatar
Lucas Serrano committed
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109

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