我想知道Emacs相当于Vim的:n,它打开了 根据glob的几个文件。
说我有这个目录:
-rw-rw-r-- 1 pablo pablo 31 Jun 25 00:59 /home/pablo/tmp/prueba.php
-rw-rw-r-- 1 pablo pablo 2442 1913年5月9日/home/pablo/tmp/sin_soap.php
-rw-rw-r-- 1 pablo pablo 726 Jun 25 15:20 /home/pablo/tmp/verificar.php
我想打开所有这些文件。在Vim中,我可以输入
:n * php
这将为每个文件提供一个缓冲区;我不知道该怎么做 在Emacs中做到这一点(当它已经打开时,当然我可以做'emacs * php'在shell中。)
我很满意我可以通过M-x从任何缓冲区调用的函数,但是 如果有一个命令,我可以在直接模式下调用(例如,编辑所有 标记的文件或其他东西),这将超出酷。
感谢。
答案 0 :(得分:14)
普通的find-file
命令, C-x C-f ,将接受通配符并打开多个缓冲区。来自文档:
交互式地,或者如果来自Lisp的调用中的通配符是非零的, 展开通配符(如果有)并访问多个文件。您可以 通过将`find-file-wildcards'设置为nil来抑制通配符扩展。
在你的例子中,你只需输入 C-x C-f *php
RET 。
答案 1 :(得分:0)
在dired中打开目录,或使用find-dired使用Unix find创建一个dired缓冲区(即不是find-file
),然后标记所需的文件(使用m
)打开并按F
。