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
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.
10 "------------------------------------------------------------------------------
17 " Affiche la commande en train d'être tapée en bas à droite de l'écran
20 " Affiche le nom du fichier et le chemin dans le titre du terminal
23 "~" " N'affiche pas sur plusieurs lignes les lignes qui sont plus grandes que la fenêtre (comme sous nano)
26 " Montre brièvement la paire de parenthèse lors de sa fermeture
29 " Optimise la coloration de vim pour l'adapter à un terminal sombre (par défaut 'light')
33 " Affiche 'ligne,n de caractère,colonne' en bas à droite du terminal
36 " Affiche les numéros de lignes à gauche du terminal
39 " Retire la marge à gauche sur les numéros de lignes
42 "~" " Surligne la ligne du curseur
45 "~" " Surligne la colonne du curseur
52 " ~~ Coloration syntaxique ~~
53 " Active la coloration syntaxique pour le type de fichier détecté
58 " ~~ Indentation et tabulation ~~
59 " Active les régles d'indentation pour le type de fichier détecté
61 filetype plugin indent on
64 " Conserve l'indentation de la ligne précédente lors d'un retour à la ligne
67 " Met les tabulations à 4 colonnes
70 " Indente à 4 colonnes pour les opérations de réindentation
72 set shiftwidth=4 " pour <<, >> et ==
74 "~" " Remplace les (futures) tabulations par des espaces
76 "~" " On veut des tabulations dans les MakeFiles
77 "~" autocmd FileType make set noexpandtab tabstop=4 shiftwidth=2 nopi ci
79 "~" " Ctrl-p change entre le mode paste et nopaste
80 "~" set pastetoggle=<C-P>
82 "~" " Utilise le presse papier system (nécessite vim-gnome sous Debian)
83 "~" set clipboard^=unnamedplus
85 " +---------------------------+
86 " | Recherche et substitution |
87 " +---------------------------+
90 " Commence la recherche dès les premiers caractères tapés (comme sous less)
93 "~" " Surligne les correspondances dans les recherches
94 "~" " (Exécuter nohl pour désactiver les hl (ils restent même une fois la recherche terminée))
97 "~" " Rend la recherche insensible aux majuscules et minuscules, sauf si le
98 "~" " motif contient une majuscule
102 " +-----------------------------+
103 " | Enregistrement et fermeture |
104 " +-----------------------------+
106 "~" " Enregistre automatiquement pour certaines commandes, notament make (voir :help autowrite)
109 "~" " Met à jour automatiquement les fichiers modifiés hors de vim
112 "~" " Pose la question au lieu d'échouer lors de la fermeture quand il y des
113 "~" " modifications non sauvées et que ! n'est pas précisé.
120 " Change la taille de l'historique des commandes (par défaut 20)
123 "~" " Change le comportement de la TAB-complétion : on complète au plus long
124 "~" " au premier appui, on affiche la liste des possibilités au deuxième
125 "~" set wildmode=longest,list
127 "~" " Active l'utilisation de la souris. (Ne marche qu'avec certains terminaux voir :help mouse)
130 "~" " Permet aux flèches droites et gauches de déplacer le curseur au début de
131 "~" " de la prochaine ligne ou à la fin de la précédente ligne
132 "~" set whichwrap=b,s,<,>,[,]
134 " +------------------+
135 " | Hacks et scripts |
136 " +------------------+
138 " ~~ Hack pour mettre en rouges les espaces indésirables en fin de ligne. ~~
139 " ~~ Ne gêne pas la vue en mode édition. ~~
140 " ~~ Adapté de http://vim.wikia.com/wiki/Highlight_unwanted_spaces ~~
142 highlight EspaceFinLigne ctermbg=red guibg=red
143 match EspaceFinLigne /\s\+$/
144 autocmd BufWinEnter * match EspaceFinLigne /\s\+$/
145 autocmd InsertEnter * match EspaceFinLigne /\s\+\%#\@<!$/
146 autocmd InsertLeave * match EspaceFinLigne /\s\+$/
147 autocmd BufWinLeave * call clearmatches()
149 " ~~ Coloration du fond après n colonnes ~~
150 " ~~ /!\ Seulement pour vim 7.3 et plus /!\ ~~
151 " ~~ Adapté de http://blog.hanschen.org ~~
153 "~" highlight ColorColumn ctermbg=DarkGrey guibg=DarkGrey
154 "~" if exists('+colorcolumn')
155 "~" execute "set colorcolumn=".join(range(81,335), ',')
158 "~" " Surligne les espaces insécables
159 "~" au BufEnter * hi Nbsp ctermbg=233 guibg=black
160 "~" au BufEnter * match Nbsp /\%uA0/