在 Emacs 中一次打开多个文件
在 Emacs 中,使用 ido-mode 允许我使用 CxCf 从迷你缓冲区中打开文件。此方法一次仅打开一个文件。
如何打开一个目录中的所有文件或指定打开多个文件?
In Emacs using ido-mode allows me to open a file from the minibuffer with C-xC-f. This method opens only one file at a time.
How do I open all the files in a directory or specify more than one file to open?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您只需提供
*
作为文件名,然后按 Enter 即可;系统会要求您确认,如果您再次按 Enter,则将打开该目录中的所有文件。请注意,“打开目录中的所有文件”涉及打开其所有子目录的直接缓冲区。
当不使用 ido 模式时——在基本的 Emacs 查找文件提示符下——您可以使用相同的
*
打开目录中的所有文件。当您使用 ido 模式查找文件时,您可以随时按 Cf 返回到通常的 Emacs 查找文件提示符。 (您可以使用 ido 来加速到达您首先感兴趣的某个目录,然后放到其中的基本查找文件。)这是使用 ido 创建新文件的一种方法(另一种是 Cj< /kbd> 绑定);此外,它还为您提供了使用上述*
技巧的另一种方法。You can just provide
*
as the file name and press Enter; you'll be asked for a confirmation and if you press Enter a second time, all files in the directory will be opened.Note that "opening all files in a directory" involves opening dired buffers for all of its subdirectories.
When not using ido-mode -- at the basic Emacs find-file prompt -- you can use the same
*
to open all files in a directory. When you do use ido-mode to find files, you can always press C-f to drop back to the usual Emacs find-file prompt. (You can use ido to speed up getting to some directory you're interested in first and drop to the basic find-file in there.) That's one way of creating a new file with ido (the other being the C-j binding); also, it gives you another way of using the above mentioned*
trick.文件名摸索远没有更一般的模式匹配那么有用。
在Icicles文件名补全中,您可以打开来自同一迷你缓冲区的任意数量的文件与任意数量的模式匹配。模式匹配可以是子字符串、正则表达式、模糊或前缀,并且您可以使用交集和补码来组合模式。
就像在 Ido 中一样,在 Icicles 中,您的迷你缓冲区输入动态过滤文件名候选者。您可以选择单个候选者或选择当前匹配的所有候选者(使用C-!)。
(当然,您也可以使用文件名 groking。与一般的 Emacs 文件名输入一样,在通配符 (grok) 模式上点击 RET 将其发送到
find-file
,这会打开所有匹配的文件。)File-name groking is nowhere near as useful as more general pattern-matching.
In Icicles file-name completion, you can open any number of files matching any number of patterns, from the same minibuffer. Pattern-matching can be substring, regexp, fuzzy, or prefix, and you can combine patterns using intersection and complementing.
Just as in Ido, in Icicles your minibuffer input dynamically filters the file-name candidates. You can choose individual candidates or choose all that currently match (using C-!).
(You can of course use file-name groking also. As with Emacs file-name input generally, hitting RET on a wildcard (grok) pattern sends it to
find-file
, which opens all matching files.)