gpt4 book ai didi

emacs - 如何检查 Emacs 下的功能(例如 server-running-p)是否可用?

转载 作者:行者123 更新时间:2023-12-03 14:34:23 37 4
gpt4 key购买 nike

我正在尝试检查 server-running-p在调用它之前在我的 .emacs 文件中可用。我已经有以下内容:

(if (not (server-running-p))
(server-start))

但是在我使用 Emacs 的某些计算机上,调用 (server-running-p)给出错误,因为所述调用不可用。所以我想检查 server-running-p在调用它之前可用。我以为 boundp会尝试,但调用 (boundp 'server-running-p)返回 nil即使 (server-running-p)通话成功。检查调用 server-running-p 的正确方法是什么?不会失败......或者至少在所述调用失败时抑制错误。 ( server-running-p 是什么奇怪的对象,无论如何 boundp 返回 nil ,但调用它成功了?)

这是在 Emacs 23.2.1 上,如果它有什么不同的话。

居然找到了答案。您必须使用 fboundp为此而不是 boundp , 由于某些原因。

最佳答案

ryuslash 的建议确实很有帮助,但我为我的 .emacs 修改了它:

(unless (and (fboundp 'server-running-p)
(server-running-p))
(server-start))

即使没有加载 server.el,这也会让服务器运行— server-running-p仅在加载 server.el 时定义, server-start是自动加载的。

关于emacs - 如何检查 Emacs 下的功能(例如 server-running-p)是否可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9999320/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com