Wikipédia dans ton éditeur de texte favori
Par Dimitri Robert, mercredi 19 avril 2006 à 15:32 :: Vim :: #117 :: rss
Où comment arriver à ce que les gens pensent que Vim est plus un OS qu'un éditeur de texte (à non, la place est déjà prise...).
Vous connaissiez peut-être le greffon OOoWikipedia qui permet de rechercher un mot dans Wikipédia, l'encyclopédie libre, depuis OpenOffice.org. Voici comment faire avec Vim.
Cet exemple, assez simple, est également très modulable. En effet, il s'agit d'exécuter une commande externe avec pour argument le mot sous le curseur. Donc, vous pouvez choisir votre navigateur, mais également votre moteur de recherche. Les possibilités s'étendent donc à l'infini (enfin, presque...). Mais limitons-nous à un cas particulier : interroger Wikipédia et afficher le résultat dans Lynx (le site est à l'image du navigateur, très sobre). Oui, je choisis Lynx, car je trouve très classe de pouvoir ouvrir Wikipédia dans la même fenêtre que le texte que je suis en train de taper dans Vim (non, je ne suis pas faché avec ma souris !).
Et hop, la commande :
map <C-W> :!lynx http://fr.wikipedia.org/wiki/<cword><CR><CR>
Ici j'ai choisi de mapper la combinaison [Ctrl] + W sur cette commande. Détails :
!introduit l'appel à une commande externe à Vim<cword>mot-clé désignant le mot situé sous le curseur (je l'ai cherché longtemps, merci à G de me l'avoir souflé)<CR>retour chariot ; deux sont nécessaires pour valider.
La commande précédemment citée est utilisable en mode commande. Voici celle pour le mode insertion.
imap <C-W> <ESC>:!lynx http://fr.wikipedia.org/wiki/<cword><CR><CR>i
La seule différence : on passe en mode commande au début (<ESC>) et on revient en mode insertion à la fin, ni vu ni connu (i).
Une piste de réflexion pour la suite : comment rechercher un groupe de mots (évidemment séparés par des espaces), à priori sélectionnés en mode visuel ?
Un début de troll (?) : on pourrait aisément se servir de Vim comme gestionnaire de fichiers et appeler des commandes externes suivant l'extension (mouais) ou le type Mime. On pourrait aussi afficher la météo de la ville dont le nom se trouve sous le curseur.


Commentaires
1. Le mercredi 19 avril 2006 à 16:13, par chat-loupe :: site
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.