【问题标题】:.emacs.d and site-lisp directory.emacs.d 和 site-lisp 目录
【发布时间】:2012-05-28 05:28:07
【问题描述】:

我有以下两个关于emacs的问题

  1. 在我的 .emacs.d 目录中有一个名为 auto-save-list 的空目录。那是为了什么?

  2. 我在我的 linux 机器上的主目录中创建了一个 elisp 目录,用于放置 .el 文件。在我的 .emacs 中,我有 (add-to-list 'load-path "~/elisp") 现在,我听说过 .emacs.d/site-lisp 目录。我对 site-lisp 和我自己的 elisp 目录之间的区别感到困惑。谁能解释一下。

谢谢

【问题讨论】:

    标签: emacs elisp


    【解决方案1】:

    您可以在此处阅读有关auto-save-list 的信息:

    C-hig (emacs) Recover RET

    Emacs 在 `~/.emacs.d/auto-save-list/' 目录中名为 `.saves-PID-HOSTNAME' 的文件中记录有关中断会话的信息以供以后恢复。该目录由变量“auto-save-list-file-prefix”确定。如果您将 `auto-save-list-file-prefix' 设置为 `nil',则不会记录会话以进行恢复。

    您可能对site-lisp 感到有些困惑——该名称的唯一标准目录并不打算存在于用户的主目录下(通常它存在于/usr/local/share/emacs/site-lisp),它唯一的特殊之处在于默认情况下,Emacs 会将其包含在load-path 列表中。

    顾名思义,其意图是将给定计算机上的所有用户都可以使用的库放置在该目录中。

    相比之下,您创建的~/elisp 目录对其他人不可用。

    在这里阅读更多:

    C-hig (emacs) Init File RET

    【讨论】:

    • +1 好答案。也许可以比较一下/usr/bin(系统/操作系统二进制文件)与/usr/local/bin(由系统管理员在本地安装的二进制文件)与/home/you/bin(您自己的二进制文件或脚本)。在现代 Unices 上,很多东西都以/usr/bin 结尾,因为这也是包管理器安装东西的地方;在传统/老式的“手工构建”系统上,这些附加包将在本地编译和管理并安装在 /usr/local/bin 中。
    • 非常感谢 phils 的详细解释,真的很有帮助 :).triplee,你对 unix 文件系统的类比也很好,非常感谢! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 1970-01-01
    • 2010-12-16
    • 2010-11-16
    • 2010-10-29
    • 1970-01-01
    相关资源
    最近更新 更多