在 Emacs 中使用 ido-mode 允许我从 minibuffer 打开一个文件C-xC-f。此方法一次只打开一个文件。
如何打开一个目录中的所有文件或指定多个要打开的文件?
您可以只提供*
文件名并按Enter;系统会要求您确认,如果您再按Enter一次,目录中的所有文件都将被打开。
请注意,“打开目录中的所有文件”涉及为其所有子目录打开 dired 缓冲区。
当不使用 ido-mode 时——在基本的 Emacs 查找文件提示符下——你可以使用它*
来打开目录中的所有文件。当您确实使用 ido-mode 查找文件时,您始终可以按C-f以返回到通常的 Emacs 查找文件提示符。(您可以使用 ido 来加速访问您首先感兴趣的某个目录,然后放入其中的基本查找文件。)这是使用 ido 创建新文件的一种方法(另一种是C-j绑定);此外,它还为您提供了使用上述*
技巧的另一种方式。
文件名搜索远没有更通用的模式匹配有用。
在Icicles file-name completion中,您可以从同一个 minibuffer 打开与任意数量的模式匹配的任意数量的文件。模式匹配可以是子字符串、正则表达式、模糊或前缀,您可以使用交集和互补来组合模式。
就像在 Ido 中一样,在 Icicles 中,您的 minibuffer 输入会动态过滤候选文件名。您可以选择单个候选人或选择所有当前匹配的候选人(使用C-!)。
(您当然也可以使用文件名 groking。与 Emacs 文件名输入一样,RET通配符(grok)模式将其发送到find-file
,这会打开所有匹配的文件。)