如何从emacs中创建一个空文件,理想情况下是从dired缓冲区中创建一个空文件?如何在emacs中创建空文件?
例如,我刚刚在dired模式下打开了一个Python模块,创建了一个新目录,在dired中打开了它,现在需要在目录中添加一个空的__init__.py
文件。
如果我使用C-x C-f __init__.py RET C-x C-s
,那么emacs不会创建该文件,因为没有对其进行更改。我将不得不输入文件,保存它,删除我的输入,然后再保存它以便工作。除非它认为的内容发生了变化
M-! touch __init__.py RET
我生活在这种僵局:Emacs是一个功能强大的文本编辑器,甚至可以整合Scala编译器,等等等等......但很多时候很简单的事情是过于复杂。我发现在Emacs中比“尝试在Emacs中创建一个新文件更容易”touch/path/to/filename“,特别是当有另一个具有相同名称或相似名称的文件时。 Emacs“试图帮助我”打开错误的文件。请不要“试图帮助我!”...只是做我告诉你应该做的事!我很确定必须有一个“插件”(也许直接)这样做。过于复杂的!再次! – 2015-06-25 10:03:47
@RichardGomes现在使用phils的解决方案已经有好几年了,我发现只需键入“_”并且要求我输入文件名就简单多了。 Emacs绝对是非常复杂的,但我认为它并不复杂。我在过去5年中所做的大部分工作都是为了让它变得更加复杂,同时也削减了所有那些烦人的角落。我完成的任务与您完全相同,但如果您可能花费几年的时间来了解系统,那么它是可以修复的。 – Singletoned 2015-06-26 10:24:28
'C-x C-f __init__.py RET C-x C-s'对我来说很好(版本'24.5.1'),所以也许这个问题已经被解决了,因为这个问题最初被问到。 – Jian 2015-07-16 06:17:46