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

标签 emacs emacs-prelude emacs-helm

在 Emacs Prelude 中,当存在与文件名“匹配”的文件时,我不知道如何创建新文件。

在示例屏幕截图中,我试图在一个目录中创建一个名为 spawn.exs 的文件,该目录已经包含一个名为 spawn_basic.exs 的文件。当我使用 C-xC-f 创建一个新文件时,emacs 将 spawn.exs 匹配到 spawn_basic.exs 并且按 Enter 会打开 spawn_basic.exs 而不是创建 spawn.exs

enter image description here

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

最佳答案

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

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

Ido 作为 find-file 的替代品效果很好,推荐超过 像这样的简单案例的 Helm 在 Mastering Emacs .所以你可以 重新映射它:

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

关于emacs - 如何在 Emacs Prelude 中创建与现有文件相匹配的新文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42280928/

相关文章:

emacs - 如何使用 sudo 和单个守护程序在根文件上使用 emacsclient

emacs - 如何在 emacs 中永久启用 hs-minor-mode

emacs - 在终端 : Emacs 中从文本中分离行号

scroll - 如何在 emacs 中水平滚动?

emacs helm-projectile,启动缓慢且projectile文件查找非常慢

emacs - 在议程 View 中显示计划的例程实际 'Done' 时间

emacs - 将链接从 image-dired 复制到 org-mode

emacs - 我应该使用什么作为 emacs 前奏的配置/设置文件?

emacs - Sublime Text 2's "Goto Anything”(或即时搜索)用于 Emacs?

emacs - 如何在emacs helm-mode中复制文件的路径