11
votes

Sélection des fichiers résultants de Grep dans VIM

Après avoir exécuté une recherche Grep dans Vim avec: grep, je reçois une liste de fichiers. Existe-t-il un moyen de sélectionner l'un de ces fichiers et de l'ouvrir dans un nouvel onglet à cette ligne particulière?


0 commentaires

4 Réponses :


1
votes

Si vous obtenez une liste de fichiers, vous pouvez les naviguer de manière à une arborescence via xxx

pour plus d'informations xxx

et faites défiler vers le bas de l'entrée


0 commentaires

11
votes

Pour obtenir ce que vous voulez, vous devez ouvrir la fenêtre QuickFix / Error après avoir appelé Grep: xxx

J'ai un script qui le fait pour moi chaque fois que j'utilise grep.


1 commentaires

Comment rendez-vous les fichiers ouverts dans un nouvel onglet à cette ligne en particulier?



12
votes

juste pour l'exhaustivité, ainsi que la commande : copen code>, il y a aussi : cw code>, ce qui ne ouvre que la fenêtre "Quickfix" s'il y a des entrées (donc si votre Grep n'a aucun résultat, il n'apparaîtra pas).

Je pense que le moyen le plus simple (sans définir un mappage) de rendre les fichiers ouverts dans un nouvel onglet serait de faire: p> xxx Pré>

Alternativement, vous pouvez faire: P>

:help :cw
:help :copen
:help quickfix


0 commentaires

1
votes

Je suis venu sur ce fil à la recherche d'une réponse à une question très similaire. La réponse présentée ci-dessus, bien que correcte, n'a pas décrit de manière pratique d'ouvrir tous les fichiers de la fenêtre Quickfix à la fois ... dans des tampons ou des onglets.

Il ne semble pas y avoir une commande intégrée à faire mais c'est trivial comme un plugin Vim ... Quelqu'un l'a fait ici http://pastebin.com/j9rwcifq p>

Il est 12 lignes de code (une fonction) ... collé ici pour vous enregistrer un clic pendant votre analyse. Suivez la liaison Pastebin si vous allez essayer de mettre en œuvre cela si ... mon plugin est installé dans le répertoire pathogène et j'ai modifié le plugin de l'original légèrement (Détails après le code). P>

 " Create command
 command! QuickFixOpenAll :call StartQuickFixOpenAll()


0 commentaires