Vim : personnaliser les fichiers "runtime"

La question :

Vim est fourni avec de nombreux fichiers pour la coloration syntaxique,
l'indentation, des paramétrages par type de fichiers... La version 7.3 a
534 fichiers de syntaxe.

Ces fichiers conviennent généralement à tout le monde mais assez souvent
on peut les adapter à ces besoins.

Seuls les fichiers de la documentation sont mis à jour dans les patches
entre chaque version. Les dernières versions peuvent être récupérées sur
<ftp://ftp.vim.org>.

Dans les sources, ils se trouvent tous sous /runtime/ et sont
généralement installés dans :

/usr/share/vim/vim73/ (Unix)
c:\vim\vim73\ (Windows)

On ne touche jamais au contenu de ses répertoires qui sont détruits à la
désinstallion. Il faut utiliser $VIMRUNTIME, généralement

~/.vim/ (Unix)
c:\vim\vimfiles

Sous vim la commande :set runtimepath? permet d'afficher les répertoires
utilisés.

Sous ces répertoires, on recrée l'arborescence de /runtime/ et un
répertoire /after. Dans ce répertoire /after, on recrée encore une fois
l'arborescence runtime.

On mettra directement sous ~/.vim/ les fichiers qui remplacent
complètement ceux de la distribution ou les fichiers qui n'y sont pas
comme le dictionnaire français à mettre dans ~/.vim/spell/

On mettra sous ~/.vim/after/ les fichiers qui modifient ceux de la
distribution. Comme le nom du répertoire l'indique, ils sont exécutés
après.

Voici deux exemples :

======== ~/.vim/after/ftplugin/help.vim =====
nmap <buffer> <CR> <C-]>
nmap <buffer> <BS> <C-T>
=============================================

Ces deux définitions de touches me permettent d'utiliser l'aide Vim
comme avec un navigateur texte (Links) : on valide un lien pour y
accéder et <BackSpace> permet de revenir à la page précédente.

Personnellement, je préfère ouvrir l'aide dans un nouvel onglet. Comme
c'est général, les redéfinitions de <F1> sont dans .vimrc :

nmap <F1> :tab help<CR>
imap <F1> <ESC>:tab help<CR>

======== ~/.vim/after/ftplugin/mail.vim =====
setlocal tw=72
setlocal et
if (v:version >= 703)
setlocal cc=+1,81
hi ColorColumn guibg=lightred
endif
=============================================
Pour le mail et les news :

- je force la longueur à 72, Bram ne le fait que si cette longueur n'a
pas déjà été définie ;

- je remplace les tabulations, à fuir pour les citations, par des
espaces ;

- j'affiche les marges à 73 (tw+1) et 81 à partir de Vim 7.3.

--
Patrick Texier

Poser votre question sur le forum Logiciels

La réponse :

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

J'ajouterai juste que pathogen[1] permet de gérer différemment les
fichiers de configuration personnels, et notamment de garder chaque groupe
de fichiers correspondant à un package (obtenu sur vim.org, par git clone,
etc.) dans un répertoire séparé.

A mon goût c'est bien mieux...

Sylvain

[1]: http://www.vim.org/scripts/script.php?script_id=2332
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (Darwin)

iQIVAwUBTG1yOsYrB++Yy5CuAQjdNA/+LZX3oxUDmPnVUJDrHeHgFyc22iIp1N1+
rznmCmCffJRNxeAHhXysxtydmv2TNjC/amlnJ2xWAlw/dwC28RbpI7k77w1sWyEl
nMiFN7y7PlwW1MPe5hJ1xTTiPKjOSqQIUemFfvK/eiRXp1bTaU+nlTs6Eg/SSClB
u08Om+1JKi8BAsM4DSJpdlvl3m3bC7KZx4TWpV8lhbSray9ZZL43swC7BjjLg8cW
J6jCJZrnB+2Mo9XojlIqNLWWLrjyVdxu6qln0oGRA0rxXFzjK6sbohpf1yN4T3Gu
hMIBpXtPpNb0NPZWy5DUQla42aNna0xKoN6fMA2632Ig6gBfSbRYsG7GBDoiM/LR
9SNbHuQDZ9EOytj7ZWeopw5YqXEtbEumXt//DYl/cHOpSCXwFixT13sHN6tEXzQQ
ap4zb899NdaxVle4Mb8a68bfaTpE6aPdSj6q+SrqAxr3pD8ChD24TUCfi8HkDsU5
cejsxphJDWaz5iN2rh+svSW7m+0Msf4CmU/POw8xdtS3RRdRDDjDcM7yHolYpUla
1ey2Q+lY9fq8sm8G+7Kr7SD9qO5KcIwmvAEQbH6aUltEFyASsgYGcZr/gCVCNiah
r7IQe0rW6ZAEfv1ZQOsKr7//jcweBvkJOOWTM65Xs/ZMkm/Xw9VwmoppVyF4hhIF
amefcXB9Gus=
=b/nK
-----END PGP SIGNATURE-----

--
Sylvain Soliman GPG Key: 0x0F53AF99
Page personelle http://contraintes.inria.fr/~soliman/

Poser votre question sur le forum Logiciels

Questions similaires :