ELISP 变量定义。斜杠在变量名中的功能是什么,比如"defvar bh/organization-task-id"



下面的函数来自组织模式 - 以纯文本组织你的生活!它在 emacs-23.4-r1 中不起作用。但是,如果我删除 bh/组织任务 id 中的 bh/前缀并将其更改为组织任务 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 不支持命名空间,因此通常的做法是在函数和变量名称前面加上通用标识符,以避免与其他模块中使用的名称发生冲突。例如,所有 org-mode 函数和变量都以 org-ob- 开头(对于 org-babel(。

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

相关内容

最新更新