在使用ido-mode的Emacs中,我可以使用C-x C-f从迷你缓冲区打开一个文件。此方法一次只打开一个文件。如何打开目录中的所有文件或指定打开多个文件?
答案 0 :(得分:15)
您只需提供*
作为文件名,然后按 Enter ;您将被要求确认,如果再次按 Enter ,将打开目录中的所有文件。
请注意,“打开目录中的所有文件”涉及为其所有子目录打开dired缓冲区。
当不使用ido-mode时 - 在基本的Emacs查找文件提示符下 - 您可以使用相同的*
打开目录中的所有文件。当您使用ido-mode查找文件时,您可以随时按 C-f 以退回到通常的Emacs查找文件提示。 (您可以使用ido来加速到达您感兴趣的某个目录,然后转到那里的基本查找文件。)这是使用ido创建新文件的一种方法(另一种是 Cj < / kbd> binding);另外,它为您提供了另一种使用上述*
技巧的方式。
答案 1 :(得分:3)
文件名groking远不如更通用的模式匹配那么有用。
在Icicles file-name completion中,您可以从同一个迷你缓冲区打开任意数量的模式匹配任意数量的文件。模式匹配可以是子字符串,正则表达式,模糊或前缀,您可以使用交集和补充来组合模式。
就像在Ido中一样,在Icicles中,您的迷你缓冲区输入会动态过滤文件名候选者。您可以选择单个候选人或选择当前匹配的所有人(使用 C - !)。
(当然也可以使用文件名格式化。与Emacs文件名输入一样,在通配符(grok)模式上点击 RET 会将其发送到find-file
,打开所有匹配的文件。)