如何在emacs中创建一个新的,未命名的文件?

lim*_*imp 2 emacs

这是一个非常简单的请求:我想创建一个新的空白文件而不给它一个名字(还).我可以使用暂存缓冲区,但只有一个.我可以C-x C-f打开一个新文件,但是我必须给它一个名字和路径.如果我只是给自己写笔记或草拟想法,我不想给它起个名字.如何创建一个新的空的未命名文件?

Mah*_*der 8

您可以使用以下命令创建一个新缓冲区:C-xb并输入缓冲区名称,它将创建一个具有您选择名称的新缓冲区.

如果要保存该缓冲区,只需单击C-x w以创建包含其内容的文件到所需位置.

我的建议是你试试org-mode.它会做出其他一百万件事所需要的东西.


Dre*_*rew 5

给它起个名字. 只是不要保存它.

不是你想听到的,但这是Emacs的方式.

使用C-x C-f,为(要访问文件)缓冲区提供名称.编辑文本.不要使用C-x C-s将缓冲区保存到文件(即磁盘).

请注意,您可以先将自己放在一个您不关心其内容的目录中,这样如果您不小心将缓冲区保存在那里,那么您可以轻松找到,识别并丢弃该文件.要更改目录,您可以使用M-x cd.或者只是在第一次使用时编辑目录部分C-x C-f.或者使用C-x d将自己置于目录的Dired缓冲区中.


如果您不想冒险意外击中C-x C-s并因此保存您的编辑,那么请使用C-x b而不是C-x C-f.您(甚至在这里)提示您输入缓冲区名称.给它一个新名称(不是现有缓冲区的名称)会创建一个新缓冲区.在这种情况下,如果您使用,C-x C-s则Emacs会提示您输入文件位置以保存缓冲区.


如果您可能不想保存缓冲区,为什么要使用C-x C-f而不是C-x b?在您提供的文件名中提供文件扩展名会自动将缓冲区置于正确的主模式(通常).否则(for C-x b)你需要将缓冲区置于你想要的模式.

*scratch*默认情况下,缓冲区是Lisp-Interaction模式,类似于Emacs-Lisp模式(但不一样).