2010-08-30 73 views
7

我想知道Emacs的等效Vim的:n,它根据glob打开 几个文件。用Emacs中的一个命令找到几个文件

说我有这个目录:

-RW-RW-R-- 1巴勃罗巴勃罗25年6月31日00:59 /home/pablo/tmp/prueba.php
-RW-RW-R- - 1巴勃罗巴勃罗2442 1913年5月9日/home/pablo/tmp/sin_soap.php
-rw-RW-R-- 1个巴勃罗巴勃罗726 6月25日15:20 /home/pablo/tmp/verificar.php

我想打开所有这些文件。在Vim中,我可以输入

:N * PHP

,这将让我的每一个文件的缓冲区;我不知道如何在Emacs中做 (当它已经打开,当然我可以在shell中执行'emacs * php')。

我很高兴,我可以从通过的Mx任何缓冲调用一个函数,但 如果有,我可以在dired模式调用的命令(比如,编辑所有 标记文件或东西),这将是超酷。

谢谢。

回答

14

普通find-file命令,C-XC-F,将接受通配符和打开多个缓冲器。从文档:

以交互方式,或者如果通配符在Lisp调用中非零,则 扩展通配符(如果有)并访问多个文件。您可以通过将'find-file-wildcards'设置为nil来禁止通配符扩展。

在你的榜样你只需键入C-XC-F*phpRET

+1

伙计。我不知道。我一直希望能够为*年*做到这一点。 – zwol 2010-08-30 04:10:46

+0

这就是我使用ido-find-file取而代之的...另外,我发现这个:http://stackoverflow.com/questions/1110118/in-emacs-dired-how-to-find-visit-multiple-文件 – ptn777 2010-08-30 06:53:44

+0

如果您使用'ido-find-file',您可以执行'Cx Cf〜/ path/to/somewhere/*。txt',但不是按回车,而是按'Cx Cf'来启动常规查找文件与当前输入 – dbr 2012-12-13 21:08:02

0

公开赛在dired的目录,或使用find-dired创建使用Unix的发现(即未find-file)一个dired缓冲区,然后标记要(与m)打开,然后按F文件。

+0

F通常在常规直接模式下解除绑定。但是,我将它绑定到我在上面评论中发布的问题中找到的defun。 – ptn777 2010-08-30 14:48:42

+0

这需要dired-x。一个简单的 (需要'dired-x) 做到这一点。 – 2010-08-31 14:09:08