【问题标题】:How do I change the scratch message in Emacs?如何更改 Emacs 中的暂存消息?
【发布时间】:2009-10-01 19:55:05
【问题描述】:

临时消息总是说:

;; This buffer is for notes you don't want to save, and for Lisp evaluation.
;; If you want to create a file, visit that file with C-x C-f,
;; then enter the text in that file's own buffer.

如何删除此消息并将空白暂存消息设为默认消息?

【问题讨论】:

标签: emacs


【解决方案1】:

您可以将此变量 'initial-scratch-message 自定义为您想要的任何消息。

(setq initial-scratch-message "")

【讨论】:

  • initial-scratch-message 设置为""nil 有区别吗?两者似乎都有效!
  • @GeorgeCostanza 不,在功能上这两个变量是相同的。
【解决方案2】:

对于 Emacs 23,您可以这样做:

(setq initial-scratch-message nil)

来自文档:“启动时scratch缓冲区中显示的初始消息。如果这是nil,则不会显示任何消息。”

【讨论】:

  • 您也可以通过自定义设置,方法是键入 M-x customize-variable RET initial-scratch-message RET 并将值菜单设置为无。
【解决方案3】:

您可以关闭初始启动画面

(setq inhibit-startup-message t)

这似乎也删除了暂存缓冲区中的初始消息。

【讨论】:

  • 可能是特定于版本的吗?我正在运行 emacs-22.3。 initial-scratch-message 的文档说:启动时在 scratch 缓冲区中显示的初始消息。如果为 nil,则不会显示任何消息。如果 `inhibit-startup-screen' 不为 nil,则无论此变量的值如何,都不会显示任何消息。 (注意抑制启动消息是抑制启动屏幕的别名,至少在我的版本中)
  • 我使用的是 Emacs 23.0。可能是 API 更改。
  • 确实,这看起来像是 API 更改。来自 Emacs 23.1 的 NEWS 文件:选项 inhibit-startup-screen(具有旧名称 inhibit-splash-screeninhibit-startup-message 的别名)不会禁止在 scratch 缓冲区中显示初始消息。如果不想在启动时在 scratch 缓冲区中显示初始消息,可以将选项 initial-scratch-message 设置为 nil。
  • “人们已经非常擅长立即关闭那个烦人的启动屏幕”......“好吧,我们必须找到一些方法来迫使他们花更多时间配置程序。否则,有人可能会实际上认为 emacs 易于访问或用户友好!” ...“你是对的。让我们暂时将初始配置步骤分为两个阶段”
猜你喜欢
  • 2013-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-05
  • 2015-06-12
  • 2023-04-05
相关资源
最近更新 更多