]> gitweb.pimeys.fr Git - config-20-100.git/blob - .vimrc
[vimrc] Publication du vimrc
[config-20-100.git] / .vimrc
1 " .vimrc générique mis à votre disposition
2 " par les gentils membres actifs du Cr@ns
3 " Vous pouvez l'utilisez, le redistribuer, le modifier à votre convenance.
4 " Des questions, des suggestions : {nounou,ca}@lists.crans.org
5 " Licence : WTFPL
6
7 " Les sections commentées par "~" sont des features qui ne sont pas activées
8 " par défaut. Sentez-vous libre de les décommenter pour les utiliser.
9
10 "------------------------------------------------------------------------------
11 "
12 "
13 " +-----------+
14 " | Affichage |
15 " +-----------+
16
17 set showcmd " Affiche la commande en train d'être taper en bas à droite de l'écran
18 set title " Affiche le nom du fichier et le chemin dans le titre du terminal
19 "~" set nowrap " N'affiche pas sur plusieurs lignes les lignes qui sont plus grandes que la fenêtre (comme sous nano)
20 "~" set background=dark " Optimise la coloration de vim pour l'adapter à un terminal sombre (par défaut 'light')
21
22 "~" ~~ Numérotation ~~
23 set ruler " Affiche 'ligne,n de caractère,colonne' en bas à droite du terminal
24 set number " Affiche les numéros de lignes à gauche du terminal
25 set numberwidth=2 " Retire la marge à gauche sur les numéros de lignes
26
27
28 " +-----------------+
29 " | Édition de code |
30 " +-----------------+
31
32 " ~~ Coloration syntaxique ~~
33 syntax on " Activer la coloration syntaxique
34
35 " ~~ Indentation et tabulation ~~
36 set autoindent " Conserve l'indentation de la ligne précédente lors d'un retour à la ligne
37 "~" set tabstop=4 " Met les tabulations à 4 colonnes
38 "~" set shiftwidth=4 " Indente à 4 colonnes pour les opérations de réindentation
39 "~" set expandtab " Remplace les (futures) tabulations par des espaces
40
41
42 " +---------------------------+
43 " | Recherche et substitution |
44 " +---------------------------+
45
46 " ~~ Recherche ~~
47 set incsearch " Commence la recherche dès les premiers caractères tapés (less like)
48 "~" set hlsearch " Surligne les correspondances dans les recherches
49
50
51 " +--------+
52 " | Divers |
53 " +--------+
54
55 set history=50 " Change la taille de l'historique des commandes (par défaut 20)
56
57
58 " +------------------+
59 " | Hacks et scripts |
60 " +------------------+
61
62 " ~~ Hack pour mettre en rouges les espaces indésirables en fin de ligne. ~~
63 " ~~ Ne gêne pas la vue en mode édition. ~~
64 " ~~ Adapté de http://vim.wikia.com/wiki/Highlight_unwanted_spaces ~~
65
66 "~" highlight EspaceFinLigne ctermbg=red guibg=red
67 "~" match EspaceFinLigne /\s\+$/
68 "~" autocmd BufWinEnter * match EspaceFinLigne /\s\+$/
69 "~" autocmd InsertEnter * match EspaceFinLigne /\s\+\%#\@<!$/
70 "~" autocmd InsertLeave * match EspaceFinLigne /\s\+$/
71 "~" autocmd BufWinLeave * call clearmatches()
72
73 " ~~ Coloration du fond après n colonnes ~~
74 " ~~ /!\ Seulement pour vim 7.3 et plus /!\ ~~
75 " ~~ Adapté de http://blog.hanschen.org ~~
76
77 "~" highlight ColorColumn ctermbg=DarkGrey guibg=DarkGrey
78 "~" if exists('+colorcolumn')
79 "~" execute "set colorcolumn=".join(range(81,335), ',')
80 "~" endif
81