2010-11-21 8 views
3

Je veux ouvrir un fichier qui se trouve quelque part au fond de mon arborescence de projet. Je connais le nom du fichier, mais je ne veux pas aller chercher l'arbre pour cela. Je voudrais un moyen d'entrer juste le nom du fichier, et emacs recherche pour moi. Je devrais aussi être capable d'entrer dans le répertoire de base dont je veux lancer la recherche, et emacs devrait s'en souvenir pour les recherches futures.Existe-t-il une fonction dans Emacs pour rechercher un fichier par son nom dans le système de fichiers?

Répondre

3

On dirait que vous recherchez l'équivalent de la fonctionnalité Command-T de Textmate. Le plus proche que j'ai trouvé pour emacs est find-file-in-project. Il peut être lié à C-t ou une clé similaire pour des raisons pratiques: (global-set-key "\C-t" 'ido-find-file-in-tag-files)

+0

Cela semble très prometteur ... Je pensais RubyMine, mais TextMate a aussi. –

2

Je suis comme le paquet ifind.el qui peut être téléchargé à partir du emacswiki here.

3

M-x find-name-dired est la solution intégrée pour cela. Le répertoire par défaut change en fonction du tampon actuel, mais l'historique du mini-tampon contient les sélections précédentes.

1

Dans Icicles Vous pouvez trouver des fichiers en faisant correspondre non seulement le nom de fichier relatif, mais aussi 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