Emacs无法打开新文件,坚持要打开相似的文件。

7
问题很简单却令人沮丧。当我尝试使用命名为basis.mC-x C-f访问新文件时,emacs会继续访问相似命名的文件haarbasis.m,而该文件已经存在于同一个目录中。它不断提示我类似的名称,而我无法访问新的空文件。我最近安装了python IDE的elpy,如果有任何区别,应该如何强制emacs在没有明确指定要访问哪个文件的情况下不访问文件?

我想你是指C-x C-f吧?C-x f运行set-fill-column。如果您使用--no-init-file启动Emacs,它是否有效?如果是这样,也许您添加了一些配置来搞乱C-x C-f?可能的解决方法:使用C-x C-w保存文件,然后会提示您输入文件名。 - asjo
是的,那就是我的意思,谢谢。 - mhourdakis
2个回答

8

elpy加载idomenu,而idomenu又加载ido。你所描述的听起来像是使用ido完成文件名的功能。你可以在按下C-x C-f后通过按下C-f来禁用它。


您还可以按下C-z来停止它烦人的超时。 - d11wtq
或者使用 C-j 而不是回车键,强制打开给定的文件名而不进行自动补全。 - user725091
谢谢大家。我发现所有的答案都非常有帮助。 - mhourdakis

1
当Alex提到带您到ido-mode的一系列软件包时,此答案取决于您下面的陈述的答案,这可能是为什么在执行C-x C-f时会发生某些事情的原因。
当您的指针/光标位于单词末尾时,ido将查找当前目录中具有该名称的文件。如果设置为文件目录结构(例如show/basis.m),它甚至可以沿相对路径向下遍历。
评论者Jon O表示,即使出现这种情况,C-j也会为您创建一个新文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接