2009-09-25 6 views
9

Je ne suis pas sûr si le flou est la bonne façon d'exprimer cela, alors permettez-moi d'expliquer ce que je veux faire.Existe-t-il un moyen pour qu'emacs fasse des recherches "floues"?

Souvent, je recherche des fichiers que je connais dans un répertoire particulier dans ma copie de travail SVN locale, et j'ai une idée du répertoire dans lequel ils se trouvent, mais je ne veux pas penser à la précision chemin ou il peut y avoir plusieurs copies de celui-ci dans différentes branches. Par exemple, supposons que je veux un fichier "eligibility.py" que je sais quelque part sous un répertoire "trunk" et dans un répertoire nommé "interface" ci-dessous.

Il serait idéal si je pouvais taper quelque chose comme cela à quoi que ce soit-pour-fichiers invite:

trunk interface eligibility.py 

Est-il possible que je peux faire quelque chose de semblable à cela?

Répondre

6

J'aime moi-même 'ifind.

M-x ifind /path/to/trunk/eligibility.py 
0

Dans Icicles Vous pouvez trouver des fichiers en faisant correspondre non seulement le nom de fichier relatif mais toutes les parties du chemin. Vous pouvez utiliser la sous-chaîne, l'expression rationnelle et la correspondance floue. Vous pouvez ET ensemble plusieurs motifs de recherche (achèvement progressif). Voir la commande multiple icicle-locate-file.

http://www.emacswiki.org/emacs/Icicles_-_File-Name_Input

Vous avez également mentionné le nom correspondant fichier floue, mais ce n'était pas ce que votre description correspond à. Si vous faites veulent aussi faire la fin du nom de fichier floue de différentes sortes voir alors ceci:

http://www.emacswiki.org/emacs/Icicles_-_Fuzzy_Completion