gpt4 book ai didi

emacs - elisp 变量定义。 "defvar bh/organization-task-id"等变量名中的斜杠有什么作用

转载 作者:太空宇宙 更新时间:2023-11-03 18:53:04 25 4
gpt4 key购买 nike

下面的函数来自Org Mode - Organize Your Life In Plain Text!它在 emacs-23.4-r1 中不起作用。但是,如果我删除 bh/organization-task-id 中的 bh/前缀并将其更改为 organization-task-id。它奏效了。我不知道为什么。变量名和函数名中斜线的作用是什么?提前致谢。

(defvar bh/organization-task-id "eb155a82-92b2-4f25-a3c6-0304591af2f9")

(defun bh/clock-in-organization-task-as-default ()
(interactive)
(org-with-point-at (org-id-find bh/organization-task-id 'marker)
(org-clock-in '(16))))

最佳答案

'bh/' 代表 Bernt Hansen,函数的作者。

由于 Elisp 不支持 namespace ,因此通常的做法是在函数和变量名称前加上一个通用标识符,以避免与其他模块中使用的名称发生冲突。例如,所有 org-mode 函数和变量都以 org-ob-(对于 org-babel)开头。

关于为什么这在 emacs-23.4 上失败,我无法回答您的问题。

关于emacs - elisp 变量定义。 "defvar bh/organization-task-id"等变量名中的斜杠有什么作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10720905/

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