]> gitweb.pimeys.fr Git - config-20-100.git/blob - .vimrc
[procmail] édition du filtre pour les ML med
[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'utiliser, 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 " Affiche la commande en train d'être tapée en bas à droite de l'écran
18 set showcmd
19
20 " Affiche le nom du fichier et le chemin dans le titre du terminal
21 set title
22
23 "~" " N'affiche pas sur plusieurs lignes les lignes qui sont plus grandes que la fenêtre (comme sous nano)
24 "~" set nowrap
25
26 " Optimise la coloration de vim pour l'adapter à un terminal sombre (par défaut 'light')
27 set background=dark
28
29 " ~~ Numérotation ~~
30 " Affiche 'ligne,n de caractère,colonne' en bas à droite du terminal
31 set ruler
32
33 " Affiche les numéros de lignes à gauche du terminal
34 set number
35
36 " Retire la marge à gauche sur les numéros de lignes
37 set numberwidth=2
38
39
40 " +-----------------+
41 " | Édition de code |
42 " +-----------------+
43
44 " ~~ Coloration syntaxique ~~
45 " Active la coloration syntaxique
46 syntax on
47
48 " ~~ Indentation et tabulation ~~
49 " Conserve l'indentation de la ligne précédente lors d'un retour à la ligne
50 set autoindent
51
52 " Met les tabulations à 4 colonnes
53 set tabstop=4
54
55 " Indente à 4 colonnes pour les opérations de réindentation
56 set shiftwidth=4
57
58 "~" " Remplace les (futures) tabulations par des espaces
59 "~" set expandtab
60
61
62 " +---------------------------+
63 " | Recherche et substitution |
64 " +---------------------------+
65
66 " ~~ Recherche ~~
67 " Commence la recherche dès les premiers caractères tapés (comme sous less)
68 set incsearch
69
70 "~" " Surligne les correspondances dans les recherches
71 "~" " (Exécuter nohl pour désactiver les hl (ils restent même une fois la recherche terminée))
72 "~" set hlsearch
73
74
75 " +--------+
76 " | Divers |
77 " +--------+
78
79 " Change la taille de l'historique des commandes (par défaut 20)
80 set history=50
81
82 "~" " Change le comportement de la TAB-complétion : on complète au plus long
83 "~" " au premier appui, on affiche la liste des possibilités au deuxième
84 "~" set wildmode=longest,list
85
86 " +------------------+
87 " | Hacks et scripts |
88 " +------------------+
89
90 " ~~ Hack pour mettre en rouges les espaces indésirables en fin de ligne. ~~
91 " ~~ Ne gêne pas la vue en mode édition. ~~
92 " ~~ Adapté de http://vim.wikia.com/wiki/Highlight_unwanted_spaces ~~
93
94 highlight EspaceFinLigne ctermbg=red guibg=red
95 match EspaceFinLigne /\s\+$/
96 autocmd BufWinEnter * match EspaceFinLigne /\s\+$/
97 autocmd InsertEnter * match EspaceFinLigne /\s\+\%#\@<!$/
98 autocmd InsertLeave * match EspaceFinLigne /\s\+$/
99 autocmd BufWinLeave * call clearmatches()
100
101 " ~~ Coloration du fond après n colonnes ~~
102 " ~~ /!\ Seulement pour vim 7.3 et plus /!\ ~~
103 " ~~ Adapté de http://blog.hanschen.org ~~
104
105 "~" highlight ColorColumn ctermbg=DarkGrey guibg=DarkGrey
106 "~" if exists('+colorcolumn')
107 "~" execute "set colorcolumn=".join(range(81,335), ',')
108 "~" endif
109