gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 23:02:04 27 4
gpt4 key购买 nike

在 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com