在Emacs启动时打开普通缓冲区

3

当我们启动emacs时,它会打开欢迎屏幕。如何打开一个普通的缓冲区,并且像在gvim中一样继续编写,如果按下“X”关闭按钮,它会提示保存。

要打开一个普通的缓冲区,请按Ctrl + x,然后按Ctrl + f。这将打开一个新的文件,在其中您可以开始编写代码。如果你想退出emacs,但还没有保存,它会提示你是否保存更改。你可以按y保存或按n不保存。

3个回答

1

将以下内容放入您的 .emacs 文件中。我不是 vi 用户,但根据您的描述,我认为这样做可以实现您想要的效果。

(setq inhibit-startup-message t
      initial-scratch-message nil
      initial-buffer-choice   "scratch")

"set-buffer-modified-p" 提示保存。 - Peter Miehle
1
我“移除”了号,以便让Emacs提示保存修改(以开头和结尾的缓冲区会被特殊处理)。 - juanleon

0
可能你应该浏览一下,在你的 ~/.emacs 文件中添加以下代码:
(switch-to-buffer
  (make-temp-name "temp"))

主要思路是创建一个新的缓冲区并立即切换到其中。 make-temp-name()将为临时缓冲区生成一个名称。由于它不存在,因此将通过 switch-to-buffer() 创建它。
此外,您可能希望具有新缓冲区的固定名称,因此您只需保留以下内容:
(switch-to-buffer "main")

0

你也可以使用--no-splash命令参数启动emacs(即运行runemacs.exe --no-splash)。这样做会产生相同的效果,如果你不想修改.emacs文件,也可以这样操作。


这种方法的问题在于,由于“scratch”有一个特殊的名称,因此不会提示OP进行保存。 - juanleon

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