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

时间:2010-09-01 22:35:34

标签: 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)

但是我收到了这个错误。什么可能是错的?

Symbol's value as variable is void: org-directory

ADDED

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

Symbol's function definition is void : org-capture

2 个答案:

答案 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)

我知道这个问题已得到解答,但我想为那些没有成功的人留下更彻底的答案。我刚刚完成了这些动议,我将列出下面的每一步。

  1. http://orgmode.org/并下载tar.gz(下载时为稳定版本7。9。2(2012年9月)
  2. untar(tar -zxvf nameoffile.tar.gz或只需双击该文件)
  3. 编辑local.mk文件,将文件放在您想要的位置。我的用户目录中有一个名为Scripts的文件夹,我根据脚本语言有序地保存。我决定在那里保留我的emacs东西。在scripts文件夹中有一个名为“emacs”的文件夹。作为前缀,我使用了“Scripts”,但我可以制作前缀“/ Users / Username / Scripts / emacs”。我只需要确保其他目录以“$(prefix)/ emacs”开头-HINT:检查infodir。
    # Name of your emacs binary
    EMACS = emacs
    
         


          #找到本地软件的位置       prefix = / Users / Username / Scripts   
          #本地lisp文件的位置。       lispdir = $(前缀)/ emacs / lisp / org   
          #本地数据文件的位置。       datadir = $(前缀)/ emacs / etc / org   
          #信息文件去哪里。       infodir = $(前缀)/ emacs / info

  4.   
  5. 编辑.emacs文件并粘贴两个新路径(如果尚未存在)。第一个用于您可能拥有的任何.el文件的lisp文件夹,第二个用于那里,因为我在组织文件夹中包含组织文件,这是lisp的子文件夹。不幸的是,“加载路径”不够智能,无法检测子文件夹,因此您必须明确设置每个文件夹。

    • (setq load-path(cons“〜/ Scripts / emacs / lisp”load-path))
    • (setq load-path(cons“〜/ Scripts / emacs / lisp / org”load-path))
  6. 使用M-x org-version检查Aquamacs或Emacs中的版本(元键+ x并键入“org-version”)
  7. 提示:

    • nano~ / .emacs
    • open -a Textedit~ / .emacs