Vimget

De Vim-fr.

Sommaire

Introduction

(en) VimGet est un gestionnaire de scripts pour vim écrit en (fr) ruby, qui permet notamment de les synchroniser avec les dernières versions. Il ne marche qu'avec les scripts situés sur le (en) site officiel de vim. Son développement semble malheureusement interrompu, la dernière version datant du 14 août 2008. Peut-être serez-vous motivé pour le reprendre.

Installation

Pour commencer, télécharger la (en) dernière version disponible. Deux choix s'offrent à vous: télécharger directement le paquet "gem" ou le créer vous même à partir des sources. Passez la section suivante si vous faites le premier choix.

Compilation

Elle est relativement simple, VimGet étant livré avec un makefile spécifique à ruby: un Rafkefile. Il vous faudra bien entendu le programme rake. Pour les distributions debian-base: <source lang="bash">

apt-get install rake

</source> Décompressez l'archive et placez-vous dans le répertoire contenant le Rakefile, puis entrez: <source lang="bash">

rake

</source> Si vous êtes chanceux, tout devrait bien se passer et un paquet gem devrait apparaître dans le répertoire "pkg". Si malheureusement des messages d'insultes apparaissent c'est qu'il vous manque des composants. Généralement en faisant une recherche avec un moteur de recherche ou dans vos dépôts avec les mots clefs apparaissant devraient résoudre vos problèmes assez facilement. N'hésitez pas à les décrire ici.

Si vous avez le message: <source lang="bash">

no such file to load — mkmf

</source> il vous manque un composant se trouver dans le paquet "ruby1.8" sous les distributions debian-base: <source lang="bash">

apt-get install ruby1.8

</source> Il y a également une dépendance pour "hpricot" qui se trouve dans le paquet libhpricot-ruby: <source lang="bash">

apt-get install libhpricot-ruby

</source>

Installation du paquet

Si ce n'est pas déjà fait, installez le paquet "gem" (et pas "gems" qui est un jeu) qui contient le gestionnaire de paquets de ruby: <source lang="bash">

apt-get install gem

</source> Allez dans le répertoire contenant votre fichier .gem, soit là où vous l'avez téléchargé soit dans le dossier "pkg". Puis entrez la commande (en root): <source lang="bash">

gem install vimget-0.1.3.gem

</source> VimGet est maintenant installé. Il est accessible en ligne de commande sous "vim-get". Il me semble que j'ai eu un problème et que VimGet ne se trouvait pas dans le fichier /bin, j'ai dû le placer manuellement ce qui n'est pas très recommandé.

Usage

VimGet s'utilise en commande à partir de "vim-get". Voici une copie de l'aide obtenue par -h: <source lang="bash">

vim-get: the vim script management tool
Usage: 
  vim-get -h/--help    
  vim-get -v/--version 
  vim-get command [options] [arg1 argu2 ...]
Common options:
  --debug         display debug infomation
  --verbose       set verbose
Supported commands:
  help            provide help for special commands
  version         display version and runtime informations
  install         install a script
  uninstall       uninstall a script
  upgrade         upgrade outdated script
  sync            sync local script version database
  clean           clean all distributed files
  list            list local scripts
  outdated        list all outdated scripts
  installed       list all installed scripts
Further Infomation:
  https://rubyforge.org/projects/vimget/

</source>

Installer un script

<source lang="bash">

 vim-get install -id <id du script>

</source> installe le script suivant son id. Pour connaître l'id d'un script, il suffit d'aller sur sa page sur vim.org et de regarder l'url. Pour "http://www.vim.org/scripts/script.php?script_id=273" par exemple, "273" correspond à taglist. Vous pouvez aussi installer un script en lui fournissant directement le fichier .vim: <source lang="bash">

vim-get install <script>.vim

</source>

Désinstaller un script

L'usage est similaire à l'installation: <source lang="bash">

vim-get uninstall <script>.vim

</source> Malheureusement la commande ne semble pas marcher chez moi.

Mettre ses scripts à jour

<source lang="bash">

vim-get sync && vim-get upgrade

</source>

Liens externes