Emacs 中的无效函数警告

发布于 2024-10-04 15:12:00 字数 342 浏览 0 评论 0原文

我想摆脱 Emacs 访问的自动“启动屏幕”(称为 GNU Emacs)。我将以下行添加到我的 .emacs 文件中:

(add-hook 'after-init-hook '(kill-buffer "GNU Emacs"))

好吧,它有效,但我收到以下警告回显区域中的消息:

“无效函数:(kill-buffer "GNU Emacs")

我没有看到什么是无效的。有人知道吗?

谢谢, PS 我确信更好的方法是让 Emacs 一开始就不访问 GNU Emacs,但我还没有弄清楚如何做到这一点(也许是默认的东西。 el 文件?)

I wanted to get rid of that automatic "splash screen" that Emacs visits (called GNU Emacs). I added the following line to my .emacs file:

(add-hook 'after-init-hook '(kill-buffer "GNU Emacs"))

Well, it works, but I get the following warning message in the echo area:

"Invalid function: (kill-buffer "GNU Emacs")

I don't see what's invalid. Anyone know?

Thanks,
P.S. I'm sure a better approach would be to get Emacs to just not visit the GNU Emacs in the first place, but I haven't figured out how to do that (maybe something in the default.el file?)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏日浅笑〃 2024-10-11 15:12:00
  1. 看一下变量inhibit-startup-screen

    (setq 抑制启动屏幕 t)
    
  2. 函数add-hook需要一个函数作为它的第二个参数; '(kill-buffer ...) 计算结果为列表,它不是函数。将其转换为函数的一种方法是使用 lambda 运算符:

    (add-hook 'after-init-hook (lambda () (kill-buffer "GNU Emacs")))
    
  1. Take a look at the variable inhibit-startup-screen.

    (setq inhibit-startup-screen t)
    
  2. The function add-hook expects a function as its second argument; '(kill-buffer ...) evaluates to a list, which is not a function. One way to turn it into a function is to use the lambda operator:

    (add-hook 'after-init-hook (lambda () (kill-buffer "GNU Emacs")))
    
酷炫老祖宗 2024-10-11 15:12:00

(setq Prevent-default-init 1) 是一种方法。这对你没用吗?

(setq inhibit-default-init 1) is one way to do it. Didn't it work for you?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文