Cherchez avec grep dans Vim
Comment cherchez un mot ou un pattern dans votre base de code sans quitter Vim ? Voici une réponse.
La commande :grep fait appel au programme grep installé sur votre
machine. La ligne suivante va chercher dans ma base de code le texte
TODO:
:grep TODO */*.rbSauf que, peut-être, ça ne marche pas chez vous. Si c’est le cas, il y a fort à parier que le répertoire courant de Vim est, non pas celui du fichier actif, mais votre home. Pour en être sûr, vous pouvez afficher le répertoire courant:
:pwdPour changer le répertoire courant et qu’il coincide avec celui du fichier courant, le plus rapide est:
:set autochdirAprès, ça devrait marcher ;) Je vous invite à lire cette page pour les histoires de dossier courant.
Personnellement, ce truc de répertoire courant m’a toujours pris la tête, et je préfère utiliser un plugin comme Ack.vim ou Ag.vim, ou plus souvent encore, faire la recherche directement dans une console. Mais chacun ses goûts ;)
À demain.