2010-08-30 10 views
7

Me gustaría saber el equivalente de Emacs de Vim's: n, que abre varios archivos de acuerdo con un glob.encuentra varios archivos con un comando en Emacs

Decir que tengo este directorio:

-rw-rw-r-- 1 Pablo Pablo 31 de Jun 25 de doce y cincuenta y nueve /home/pablo/tmp/prueba.php
-rw-rw-r- - 1 de mayo de 2442 Pablo Pablo 9 1913 /home/pablo/tmp/sin_soap.php
-rw-rw-r-- 1 Pablo Pablo 726 Jun 25 de 15:20 /home/pablo/tmp/verificar.php

Y quiero abrir todos esos archivos. En Vim, puedo escribir

: n * php

y que me dará una memoria intermedia para cada archivo; No sé cómo hacer eso en Emacs (cuando ya está abierto, por supuesto puedo hacer 'emacs * php' en un shell).

estoy feliz con una función que pueda llamar desde cualquier búfer a través de Mx, pero si hay un comando que puedo llamar en modo Dired (por ejemplo, editar todos archivos o algo marcado), que sería más allá de genial.

Gracias.

Respuesta

14

El ordinario find-file comando, C-xC-f, aceptará comodines y abrir múltiples buffers. De la documentación:

Interactivamente, o si los comodines no son nada en una llamada de Lisp, expanda comodines (si los hay) y visite varios archivos. Puede suprimir la expansión de comodines estableciendo `find-file-wildcards 'en nil.

En su ejemplo usted acaba de escribir C-xC-f*phpRET.

+1

Dude. No tenía ni idea. He deseado poder hacer eso durante * años *. – zwol

+0

Eso es lo que obtengo al usar ido-find-file en su lugar ... Además, encontré esto: http://stackoverflow.com/questions/1110118/in-emacs-dired-how-to-find-visit-multiple- archivos – ptn777

+0

Si usa 'ido-find-file', puede hacer' Cx Cf ~/path/to/somewhere/*. txt', pero en lugar de presionar return, presione 'Cx Cf' para iniciar el archivo de búsqueda normal con la entrada actual – dbr

0

Abrir el directorio en el Dired, o utilizar Find-DIRED para crear un búfer Dired usando Unix find (es decir, no find-file), a continuación, marcar los archivos que desea (con m) para abrir y pulse F.

+0

La F normalmente está desatada en modo directo regular. Sin embargo, lo até al defun que encontré en la pregunta que publiqué en el comentario anterior. – ptn777

+0

Esto requiere dired-x. Un simple (requiere 'dired-x) lo hace. –

Cuestiones relacionadas