3

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

在示例屏幕截图中,我试图spawn.exs在已经包含一个名为spawn_basic.exs. 当我C-xC-f用来创建新文件时,emacs 匹配并spawn.exs在打开而不是创建.spawn_basic.exsEnterspawn_basic.exsspawn.exs

在此处输入图像描述

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

4

1 回答 1

2

在前奏曲中,C-x C-f必然helm-find-files。它通常很棒,但是对于这种情况,我看不到绕过其匹配项的好解决方法(如您所描述的)。

然而,ido-find-file它有一个类似友好的补全系统,但提供了一个很好的解决方案来绕过补全。当您键入 spawn.exs时,按C-j而不是按打开RET。我认为 Helm 也应该这样做(而不是一视同仁),因此您可能需要提交功能请求(以匹配 Ido 的“逐字输入”)。

Ido 作为替代品效果很好,对于Mastering Emacsfind-file中这样的简单案例,建议使用它而不是 Helm 。所以你可以重新映射它:

(global-set-key (kbd "C-x C-f") 'ido-find-file)
于 2017-02-16T22:15:55.087 回答