elisp变量定义。变量名中斜杠的功能如“defvar bh / organization-task-id”是什么

时间:2012-05-23 13:25:45

标签: emacs lisp org-mode

以下功能来自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))))

1 个答案:

答案 0 :(得分:3)

'bh /'代表该功能的作者Bernt Hansen。

由于Elisp不支持名称空间,因此通常的做法是使用公共标识符为函数和变量名称加前缀,以避免与其他模块中使用的名称冲突。例如,所有组织模式函数和变量都以org-ob-开头(对于org-babel)。

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