【问题标题】:Updating infopath for org-mode更新 org-mode 的 infopath
【发布时间】:2015-01-02 06:45:47
【问题描述】:

对于 emacs24,我使用的是从 orgmode.org 上的 tar.gz 文件安装的 org-mode 8.2.8。

我正在尝试加载信息路径,以便 Ch i m Org Mode RET 将给出我的组织手册。

org 常见问题解答提到 two methods - 两者都引用了 /path/to/org-mode/info,但 8.2.8 org-mode 根目录中没有任何 info 目录,只有 doc 目录。

使用 org-mode 8.2.8 根目录中的 make 命令编译 org-mode 8.2.8 会构建文件 /usr/share/org,该文件似乎包含 org 8.2.8 的手册,但我不是可以使用常见问题解答中提到的两种方法来加载它。

注意:我之前问过这个question。在那种情况下,我使用的是 emacs24 附带的 org-mode 版本,apt-get install emacs24-common-non-dfsg 为我提供了手册页。这是一种不同的情况,我使用的是其他版本的 org-mode,而不是默认版本。

【问题讨论】:

    标签: emacs elisp org-mode manpage info


    【解决方案1】:

    doc 目录包含 org.texi。将其添加到 Info-directory-list。

    (add-to-list 'Info-directory-list "/path/to/org-mode/doc")
    

    如果尚未加载信息,请使用

    (eval-after-load "info"
      '(progn
         (info-initialize)
         (add-to-list 'Info-directory-list "/path/to/org-mode/doc")))
    

    (add-to-list 
     'Info-default-directory-list "/path/to/org-mode/doc")
    

    【讨论】:

    • 这在 emacs 启动时也给了我错误“符号作为变量的值是无效的:Info-directory-list”。
    • 我已经更新了我的答案。我的配置中有第一个答案,但这必须有效,因为信息是在其他时间加载的。
    • (eval-after-load "info" '(progn (info-initialize) (add-to-list 'Info-directory-list "/path/to/org-mode/doc"))) 成功了。
    【解决方案2】:

    我正在使用以下“通用”解决方案来添加几个信息路径:

    (with-eval-after-load "info"
      (setq Info-directory-list
            `(,(expand-file-name
                (concat (file-name-directory (locate-library "org")) "../doc/"))
              "c:/cygwin/usr/share/info/"
              ,@Info-directory-list)))
    

    (对于 Emacs 24.4,因为 with-eval-after-load

    【讨论】:

    • 这给了我错误“符号作为变量的值是无效的:信息目录列表”在 emacs 启动时。
    • 正确:它必须包含在with-eval-after-load 中。我编辑我的答案。
    • 这样我得到:End of file during parsing: /home/andreas/.emacs
    • @MajorBriggs 尝试添加尾括号。
    • 是的,抱歉,缺少括号。编辑了答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多