gpt4 book ai didi

emacs - elisp 中的属性列表

转载 作者:行者123 更新时间:2023-12-05 00:06:09 25 4
gpt4 key购买 nike

我对 elisp 知之甚少,我正试图弄清楚如何调用一个将属性列表作为其参数之一的函数。具体功能是 rudel-join-session 来自 Rudel包裹;我正在尝试设置它以便 Rudel 在 Emacs 启动时自动加入 session 。我不确定属性列表是如何工作的,所以我尝试这样做:

(rudel-join-session (list :backend 'obby
:host "foo"
:port 6522
:username "username"
:color "blue"
:global-password ""
:user-password ""
))

我收到错误:

Wrong type argument: listp, obby



我认为这是错误的使用属性列表。知道正确的语法是什么吗?

最佳答案

不,这是一个正确的属性列表。我注意到 rudel.el 中的这个片段:

(let* ((backend    (cdr (plist-get info :backend)))

这意味着 :backend参数应为 cons 单元格。我能找到的所有文档都假定 rudel-join-session以交互方式调用,在这种情况下,后端参数是以编程方式生成的,我无法从随意阅读代码中弄清楚它应该是什么。但我要尝试的第一件事是:
(rudel-join-session (list :backend '(dummy . obby) ...))

这样表达式 (cdr (plist-get info :backend))将计算为符号 obby ,这可能是其余代码所期望的。

关于emacs - elisp 中的属性列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3604383/

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