我可以翻译该问题:我能否更改emacs的华丽启动文本?

7

我想更改Emacs的花哨启动文本(启动画面),我知道如何关闭它,但不知道如何用自己的替换它。我的想法是建立自己的启动页面,从网络上获取一些东西(新闻项目,体育比赛,每日单词等)适用于Emacs。

3个回答

5

在 Emacs 启动后,您可以使用 启动钩子 来执行您想要的任何操作:

(add-hook 'emacs-startup-hook 'my-startup-fcn)
(defun my-startup-fcn ()
  "do fancy things"
  (let ((my-buffer (get-buffer-create "my-buffer")))
    (with-current-buffer my-buffer
      ;; this is what you customize
      (insert "some stuff\nmore stuff"))
    (switch-to-buffer my-buffer)))

3

用户选项:initial-buffer-choice

如果这个变量非空,则决定了 Emacs 在启动后显示哪个文件或缓冲区,而不是启动画面。如果它的值为 t,则 Emacs 显示“scratch”缓冲区。如果它的值是一个字符串,则指定了 Emacs 要访问的文件名。

Emacs 手册


1
这似乎不起作用。我使用的是v 22.2.1版本。以下是我的.emacs文件内容:(setq initial-scratch-message "Hello world") (setq initial-buffer-choice t)尽管缓冲区选择指向打开scratch缓冲区,但我仍然看到默认的启动消息。如果我输入(setq inhibit-startup-message t)那么我就不会看到默认的启动画面,但scratch缓冲区也变空了。 - dillisingh

2
在您的.emacs文件中编写代码,设置initial-scratch-message变量,该变量控制出现在*scratch*缓冲区中的文本。

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