如何在Emacs Prelude中创建与现有文件匹配的新文件?

时间:2017-02-16 17:31:12

标签: emacs emacs-prelude emacs-helm

在Emacs Prelude中,当文件存在"匹配"时,我无法弄清楚如何创建新文件。文件的名称。

在示例屏幕截图中,我尝试在已包含名为spawn.exs的文件的目录中创建名为spawn_basic.exs的文件。当我使用 Cx Cf 创建新文件时,emacs将spawn.exsspawn_basic.exs匹配并点击 Enter 结果在打开spawn_basic.exs而不是创建spawn.exs

enter image description here

我尝试了一些解决方法(即使用touch创建文件),但我正在寻找一种只需要一个命令的简单解决方案。如果没有执行此操作的命令,是否有办法禁用Prelude中的文件名匹配功能?与香草Emacs相比,我最喜欢Prelude的所有其他内容,所以我宁愿不转回。

1 个答案:

答案 0 :(得分:1)

在Prelude中,C-x C-f绑定到helm-find-files。这通常是 很好,但对于这种情况,我没有看到绕过的好方法 它的匹配(正如你所描述的那样)。

但是,ido-find-file具有类似友好的完成系统, 但提供了绕过完成的好方案。当你输入 spawn.exs,按C-j而不是RET打开。我想赫尔姆 也应该这样做(而不是同样对待它们),所以你可能会这样做 想要提交功能请求(以匹配Ido的“逐字录入”)。

Ido作为find-file替代品运作良好,建议结束 掌控这样的简单案例 在Mastering Emacs。所以你可以 用以下内容重新映射:

(global-set-key (kbd "C-x C-f") 'ido-find-file)