我试图使用捕获,如org-manual p 74中所述。 这是组织模式的.emacs文件。
(require 'org-install)
(add-to-list 'auto-mode-alist '("\\.org$" . org-mode))
(define-key global-map "\C-cl" 'org-store-link)
(define-key global-map "\C-ca" 'org-agenda)
(setq org-log-done t)
(setq org-default-notes-file (concat org-directory "~/notes.org")) <-- error
(define-key global-map "\C-cc" 'org-capture)
但是我收到了这个错误。什么可能是错的?
Symbol's value as variable is void: org-directory
戴夫回答后,我修改了代码,似乎工作正常。但我发现的另一个问题是C-c c给了我这个错误。
Symbol's function definition is void : org-capture
答案 0 :(得分:11)
首先,确保您使用的是org-mode 6.36或更高版本。 (早期版本使用remember.el,它具有不同的设置。)
您正在使用未定义的符号org-directory
。
尝试使用:
(setq org-default-notes-file (expand-file-name "~/notes.org"))
<强>跟进强>: 要加载最近的组织模式包:
(add-to-list 'load-path "/my/home/emacs.d/org-7.01h/lisp")
(require 'org-install)
(require 'org) ;; maybe this line is redundant
请注意,在打包时,组织模式lisp文件位于lisp子目录中。
答案 1 :(得分:2)
我知道这个问题已得到解答,但我想为那些没有成功的人留下更彻底的答案。我刚刚完成了这些动议,我将列出下面的每一步。
# Name of your emacs binary EMACS = emacs
#找到本地软件的位置 prefix = / Users / Username / Scripts
#本地lisp文件的位置。 lispdir = $(前缀)/ emacs / lisp / org
#本地数据文件的位置。 datadir = $(前缀)/ emacs / etc / org
#信息文件去哪里。 infodir = $(前缀)/ emacs / info
编辑.emacs文件并粘贴两个新路径(如果尚未存在)。第一个用于您可能拥有的任何.el文件的lisp文件夹,第二个用于那里,因为我在组织文件夹中包含组织文件,这是lisp的子文件夹。不幸的是,“加载路径”不够智能,无法检测子文件夹,因此您必须明确设置每个文件夹。
提示: