尝试使用捕获时的组织模式设置问题

pro*_*eek 10 emacs org-mode

我试图使用捕获,如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)
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个错误.可能有什么问题?

Symbol's value as variable is void: org-directory
Run Code Online (Sandbox Code Playgroud)

添加

戴夫的回答后,我修改了代码,似乎工作正常.但我发现的另一个问题是Cc c给了我这个错误.

Symbol's function definition is void : org-capture
Run Code Online (Sandbox Code Playgroud)

Dav*_*her 11

首先,确保您使用的是org-mode 6.36或更高版本.(早期版本使用remember.el,它具有不同的设置.)

您正在使用未定义的符号org-directory.尝试使用:

(setq org-default-notes-file (expand-file-name "~/notes.org"))
Run Code Online (Sandbox Code Playgroud)

后续:要加载最近的组织模式包:

(add-to-list 'load-path "/my/home/emacs.d/org-7.01h/lisp")
(require 'org-install)
(require 'org) ;; maybe this line is redundant
Run Code Online (Sandbox Code Playgroud)

请注意,在打包时,组织模式lisp文件位于lisp子目录中.