代码之家  ›  专栏  ›  技术社区  ›  prosseek

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

  •  10
  • prosseek  · 技术社区  · 14 年前

    我试着使用组织手册P74中解释的捕获。

    (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
    

    补充

    在Dave的回答之后,我修改了代码,它似乎工作得很好。但我发现的另一个问题是C-C给了我这个错误。

    Symbol's function definition is void : org-capture
    
    2 回复  |  直到 14 年前
        1
  •  11
  •   Dave Bacher    14 年前

    首先,确保您使用的是组织模式6.36或更高版本。(早期版本使用记住,艾尔有不同的设置。)

    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子目录中。

        2
  •  3
  •   Jonathan Komar    12 年前

    我知道这个问题已经得到了回答,但我想给那些没有成功的人留下一个更彻底的答案。我只是做了一些动作,我将在下面列出每一步。

    1. http://orgmode.org/ 下载焦油.gz(下载时为稳定版7.9.2(2012年9月)
    2. untar(焦油-zxvf)文件名.tar.gz或者双击文件)
    3. 编辑本地.mk文件,将文件放在你想要的地方。在我的用户目录中有一个名为Scripts的文件夹,在那里我根据脚本语言保持事情的有序。我决定把emacs的东西也放在那里。脚本文件夹中有一个名为“emacs”的文件夹。作为前缀,我使用了“Scripts”,但是我可以使用前缀“/Users/Username/Scripts/emacs”。我只需要确保其他目录以“$(prefix)/emacs”开头提示:检查infodir。
      # Name of your emacs binary
      EMACS = emacs
      


      前缀=/Users/Username/Scripts
      #本地lisp文件的存放位置。 lispdir=$(前缀)/emacs/lisp/org
      #本地数据文件的存放位置。 datadir=$(前缀)/emacs/etc/org
      infodir=$(前缀)/emacs/info

    4. 编辑您的.emacs文件并粘贴到其中两个新路径(如果还没有)。第一个是lisp文件夹中的.el文件,第二个是因为我把org文件包含在org文件夹中,org文件夹是lisp的一个子文件夹。不幸的是,“加载路径”不够智能,无法检测子文件夹,因此必须显式设置每个文件夹。

      • (setq加载路径(cons“~/Scripts/emacs/lisp/org”加载路径))
    5. 使用M-x org version(meta key+x并键入“org version”)检查Aquamacs或Emacs中的版本

    • 纳米~/.emacs