Puis-je rechercher dans les «anciens fichiers» avec un nom ou une extension spécifique?

8

J'utilise les commandes oldfileset browse oldfilestout le temps. Je les trouve extrêmement utiles, car il est plus facile d'accéder à mon mappage de leader, de parcourir les fichiers très rapidement et d'appuyer sur

q<number><enter>

plutôt que de taper un chemin de répertoire très long vers un fichier spécifique. (Surtout que parfois je ne me souviens pas dans quel répertoire il se trouve)

Cependant, il n'y a qu'un seul inconvénient. Étant donné que j'utilise vim si souvent, le fichier que je recherche est parfois composé de dizaines et de dizaines de lignes, ce qui prend beaucoup de temps à trouver. Existe-t-il un moyen de filtrer la liste des fichiers fournie par oldfilespour afficher uniquement une certaine extension?

Par exemple, une commande comme:

browse oldfiles *.py

qui affiche une liste des .pyfichiers que j'ai récemment ouverts, demande un nombre, puis ouvre ce fichier.

S'il n'y a aucun moyen de le faire, existe-t-il des plugins avec des fonctionnalités similaires?

James
la source
Vous pouvez utiliser la :CtrlPMRUcommande de CtrlP avec une recherche floue mais cela peut être quelque peu différent de ce que vous recherchez.
Rolf

Réponses:

13

En supposant que vous avez Vim 8, vous pouvez utiliser :filter

:browse filter /pattern/ oldfiles

Pour plus d'aide, voir:

:h :browse
:h :filter
:h oldfiles
:h new-items-8
Peter Rincker
la source
Fantastique! C'est exactement ce que je cherchais, merci!
James