【发布时间】:2011-02-05 05:34:52
【问题描述】:
如何从 emacs 创建一个空文件,最好是从一个 dired 缓冲区中创建?
例如,我刚刚在 dired 模式下打开了一个 Python 模块,创建了一个新目录,在 dired 下打开它,现在需要在目录中添加一个空的 __init__.py 文件。
如果我使用C-x C-f __init__.py RET C-x C-s,那么 emacs 不会创建该文件,因为没有对其进行任何更改。我必须输入文件,保存它,删除我的输入,然后再次保存它才能工作。
谢谢
【问题讨论】:
-
我忍受着这种僵局:Emacs 是一个强大的文本编辑器,它甚至可以集成一个 Scala 编译器等等……但是很多时候非常简单的事情都过于复杂了。我发现“触摸 /path/to/filename”然后在 Emacs 中打开它比尝试在 Emacs 中创建新文件更容易,特别是当有另一个同名甚至相似名称的文件时。 Emacs “试图帮助我”打开错误的文件。拜托,不要“试图帮助我!”...只要按照我告诉你的去做就行了!我很确定必须有一个“插件”(可能是dired)可以做到这一点。过于复杂!又来了!
-
@RichardGomes 已经使用 phils 的解决方案几年了,我发现只需键入“_”就容易多了,它会要求我输入文件名。 Emacs 绝对是非常复杂的,但我不认为它过于复杂。在过去的 5 年里,我对它所做的大部分工作都是让它变得更复杂,以及剃掉所有那些恼人的角落。我在完成时遇到了与您完全相同的问题,但是如果您可以花几年时间了解该系统,则可以解决。
-
C-x C-f __init__.py RET C-x C-s对我来说很好用(版本24.5.1),所以自从最初提出这个问题以来,这个问题可能已经解决了。 -
你说得对,它似乎已被修复。好消息是,它可以在任何地方工作,即使你没有陷入困境。这些天我绑定
C-x j打开dired,然后_创建一个新文件,很短