在Emacs中一次打开多个文件

hek*_*ran 18 emacs ido-mode

在Emacs中使用ido-mode允许我使用Cx Cf从迷你缓冲区打开一个文件.此方法一次只打开一个文件.如何打开目录中的所有文件或指定要打开的多个文件?

Mic*_*zyk 15

您只需提供*文件名并按Enter; 系统会要求您确认,如果Enter再次按下,则会打开目录中的所有文件.

请注意,"打开目录中的所有文件"涉及为其所有子目录打开dired缓冲区.

使用ido-mode时 - 在基本的Emacs find-file提示符下 - 你可以使用它*来打开目录中的所有文件.当您使用ido-mode查找文件时,您可以随时按下C-f以回退到常用的Emacs查找文件提示.(您可以使用ido来加速到达您感兴趣的某个目录,然后转到那里的基本查找文件.)这是使用ido创建新文件的一种方法(另一种是C-j绑定); 另外,它为您提供了另一种使用上述*技巧的方法.

  • Emacs 23.2.1带有`ido-mode`,默认设置为`find-file-wildcards`,即`t`.在`Cx``Cf`之后输入`*.txt`打开一个名为*`*.txt`的文件*. (3认同)
  • @~unutbu:实际上,有一个名为“find-file-wildcards”的变量,需要将其设置为非“nil”值才能使通配符扩展起作用。请参阅 `/usr/share/emacs/<version>/lisp/files.el.gz` (请根据您的平台调整此路径;或者说 `Ch f find-file <RET>`,然后按 `<RET>`再次指向“files.el”),第 1314 行(在我的版本中),在“find-file”函数的定义中。让我知道这是否有帮助,我将编辑答案以将其考虑在内。 (2认同)