2

以下功能来自组织模式 - 以纯文本组织您的生活!它在 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))))
4

1 回答 1

4

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

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

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

于 2012-05-23T14:37:08.053 回答