-
Ma conf vim
Par divarvel dans Miscellaneous le 2 Septembre 2010 à 23:40Durant mon stage, j'ai eu l'occasion de peaufiner ma conf vim.
D'abord le remappage bépo
Grosso modo, je me suis borné à remapper les touches de façon à avoir les touches de déplacement sur ctsr. J'ai mis la conf dans un fichier à part, que je source à la fin du .vimrc
J'ai bricolé ça grâce au Wiki de vim.fr : Page consacrée à vim
Il y a plusieus niveaux de remappage, du plus léger au plus extrème. J'ai opté pour un remappage assez léger, de manière à ne pas être trop perdu sur un vim normalEnsuite les plugins
L'ajout de plugins est capital pour bien utiliser vim. Voici ceux que me suis installés :
Ceux dont je ne pourrais pas me passer, c'est snipMate (Texmate-like snippets) et template (templates pour les nouveaux fichiers). phpComplete et JavaComplete permettent d'avoir l'omnicomplétion pour Java et PHP, ce qui est pas mal aussi. Project peut être sympa pour les gros projets.
ftplugin
Ftplugin permet d'associer à chaque type de fichier ouvert une configuration particulière. Par exemple, pour des règles spécifiques à python, il suffit de mettre ces règles dans ~/.vim/ftplugin/python.vim
" Active l'auto-complétion pour python
set omnifunc=pythoncomplete#Complete
" Indentation à 4 espaces
setlocal tabstop=4
setlocal shiftwidth=4
setlocal expandtab
setlocal softtabstop=4Je m'en sers aussi (entre autres) pour mettre le correcteur orthographique pour les mails et les documents LaTeX et ReST
Le .vimrc, pour finir
Mon .vimrc complet (et mes autres fichiers de conf) est dispo sur github. Mais en gros ce que j'y ai mis, c'est
- la coloration syntaxique
- une petite fonction pour avoir une autocomplétion intelligente mappée sur Ctrl-Space
- un mapping de certaines extensions à un type de fichier (quand ce n'est pas fait automatiquement)
Mes sources
Un bon fichier de conf se construit par tatonnements, et surtout grâce à l'inspiration fournies par les autres. Voici une liste (non exaustive hélas) de ce qui m'a inspiré.
- http://vim.wikia.com/wiki/Smart_mapping_for_tab_completion
- http://www.vim.org/scripts/script.php?script_id=1643
- http://phollow.fr/2010/11/5-themes-vim-pour-frimer-devant-les-filles/
- http://smartic.us/2009/04/06/code-folding-in-vim/
- http://www.catonmat.net/blog/vim-plugins-surround-vim/
- Some tips from Nelle
Tags : vim, fichier, conf, setlocal, autres






