2010-12-02 14 views
6

In vim il est très facile de trouver un fichier sans savoir dans quel répertoire se trouve le fichier. En faisant ce ": args **/file.hpp" si le fichier existe, il l'ouvrira.Comment trouver un fichier dans Emacs sans répertoire exact connu?

Existe-t-il une substitution dans Emacs? Le fichier de recherche semble fonctionner pour les caractères génériques, mais il ne fait pas le difficile comme le fait vim avec **.

Répondre

15

M-x find-name-dired ressemble à ce que vous voulez (vous êtes invité pour le répertoire racine pour lancer la recherche avec et un masque de fichier)

+0

Merci pour votre aide! Il semble plus probable sans plugin externe, emacs n'est pas très pratique pour faire ça comme vim. – Orup

+0

Est-ce que cela fonctionne sous environnement Windows? J'ai ce message d'erreur: k:/DataHubs/Dropbox/Dropbox/développement /: trouver. "(" -iname "* .ds" ")" -exec ls -ld {} ";" आ ऐ ऊअआऐ ॊ ऊऎ: "* .ds" trouver sortie anormalement avec le code 2 au dim août 21 11:51:06 – demas

0

J'aime

M-x ifind /some/path/to/start/file.hpp 

ou tout simplement

M-x ifind file.hpp 

utilisant le ifind package found here. Note: il ne s'ouvre un tampon *ifind* qui affiche les résultats, vous pouvez sélectionner avec la souris, ou naviguez à l'aide C-x ` (alias M-x prochaine erreur).

4

Un outil plus émoussé mais toujours à portée de main: M-x locate

En utilisant OS X? Cela rend emacs utiliser projecteurs au lieu de la norme locate:

(setq locate-command "mdfind") 
4

Un bon conseil si vous utilisez ido-find-file:
A partir d'un répertoire racine connu, vous pouvez utiliser ido-wide-find-file-or-pop-dir, qui par défaut est lié à M-f.

1

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. Et vous pouvez même effectuer une recherche sur le contenu du fichier, ainsi que sur le nom du fichier ou à la place.

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