2015-08-12 1 views
0

En particulier, je suis en train d'éditer des fichiers dans Verilog et je voudrais voir d'autres occurrences d'un mot sous le curseur dans d'autres fichiers. Idéalement, cela ferait apparaître une liste comme la liste d'auto-complétion. Je peux alors sélectionner l'entrée de ligne et vim ouvrirait le fichier (soit dans la même fenêtre ou dans un nouvel onglet).Comment chercher et puis passer à un mot dans un autre fichier dans vim

J'ai vu cette fonctionnalité dans Emacs. Je dois penser qu'il existe quelque part à Vim.

Répondre

1

Ce serait vraiment amusant d'écrire dans vimscript, mais je n'ai pas vraiment le temps pour le moment. Espérons que cela vous allez obtenir dans la bonne direction:

Il y a un plugin vim appelé Fugitive

Il vous permet de faire des choses comme git grep, ou git blame droit de vous console vim. Leur commande git grep, Ggrep, devrait vous fournir une liste de fichiers locaux avec le mot que vous voulez utiliser. Peut-être vérifier ce Q/A pour le faire fonctionner bien: Getting 'git grep' to work effectively in vim

La dernière chose que je ferais est d'écrire une petite fonction vimscript et un alias combinaison de touches qui appellerait Ggrep avec le mot sous le curseur.

(je l'espère, je vais avoir le temps d'écrire une meilleure réponse plus tard)

0

Vimgrep est votre ami.

:vimgrep /pattern/ <path>/**

Cela va ajouter des lignes à la fenêtre quickfix. Chaque ligne est le texte de la ligne dans un fichier correspondant au motif. Le ** est un raccourci pour recurse dans les sous-répertoires.

1

Si vous avez un fichier de balises disponible, vous pourrez peut-être utiliser :tselect identifier à cette fin.