- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Emacs Prelude 中,当存在与文件名“匹配”的文件时,我不知道如何创建新文件。
在示例屏幕截图中,我试图在一个目录中创建一个名为 spawn.exs
的文件,该目录已经包含一个名为 spawn_basic.exs
的文件。当我使用 C-xC-f 创建一个新文件时,emacs 将 spawn.exs
匹配到 spawn_basic.exs
并且按 Enter 会打开 spawn_basic.exs
而不是创建 spawn.exs
。
我已经尝试了一些解决方法(即使用 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/
我是一名优秀的程序员,十分优秀!