2010-08-30 4 views
7

Je voudrais connaître l'équivalent Emacs de Vim's: n, qui ouvre plusieurs fichiers selon un glob.trouver plusieurs fichiers avec une commande dans Emacs

Dire que j'ai ce répertoire:

-rw-rw-r-- 1 pablo pablo 31 juin 25 00:59 /home/pablo/tmp/prueba.php
-rw-rw-r- - 1 pablo pablo 2442 mai 1913 /home/pablo/tmp/sin_soap.php 9
-rw-rw-r-- 1 pablo pablo 726 25 juin 15h20 /home/pablo/tmp/verificar.php

Et je veux ouvrir tous ces fichiers. Dans Vim, je peux taper

: n * php

et qui me donnera un tampon pour chaque fichier; Je ne sais pas comment faire dans Emacs (quand il est déjà ouvert, bien sûr je peux faire 'emacs * php' dans un shell).

Je suis heureux avec une fonction que je peux appeler à partir de tout tampon via Mx, mais s'il y a une commande que je peux appeler en mode dired (par exemple, éditer tous fichiers marqués ou quelque chose), ce serait au-delà du cool.

Merci.

Répondre

14

La commande find-file ordinaire, C-xC-f, acceptera des jokers et des tampons multiples ouverts. De la documentation:

Interactivement, ou si les caractères génériques sont non-nulles dans un appel de Lisp, développez des caractères génériques (le cas échéant) et visitez plusieurs fichiers. Vous pouvez supprimer l'expansion générique en définissant `find-file-wildcards 'à zéro.

Dans votre exemple, vous souhaitez simplement taper C-xC-f*phpRET.

+1

Mec. Je n'en avais aucune idée. Je voulais être capable de faire ça pendant * ans *. – zwol

+0

Voilà ce que j'ai pour utiliser ido-find-file à la place ... Aussi, j'ai trouvé ceci: http://stackoverflow.com/questions/1110118/in-emacs-dired-how-to-find-visit-multiple- fichiers – ptn777

+0

Si vous utilisez 'ido-find-file', vous pouvez faire' Cx Cf ~/chemin/vers/lieu/*. txt', mais au lieu d'appuyer sur retour, appuyez sur 'Cx Cf' pour lancer le fichier find avec l'entrée actuelle – dbr

0

Ouvrir le répertoire dired, ou utiliser FIND-DIRED pour créer un tampon Dired en utilisant find Unix (à savoir pas find-file), puis marquez les fichiers que vous voulez (avec m) pour ouvrir et appuyez sur F.

+0

Le F est normalement non lié en mode Dired régulier. Cependant, je l'ai lié au défun que j'ai trouvé dans la question que j'ai posté dans le commentaire ci-dessus. – ptn777

+0

Cela nécessite dired-x. Un simple (nécessite 'dired-x) le fait. –

Questions connexes