【问题标题】:Changing the initialization location of Emacs更改 Emacs 的初始化位置
【发布时间】:2013-05-25 09:00:48
【问题描述】:

我曾经在 Coursera 上学习编程语言课程,为了课程,我安装了 SML-Mode。

现在,我想在 Emacs 中设置一个 Clojure 环境,但不是从 ~/.emacs.d 初始化 Emacs,而是从 Users/karthik/Documents/sml-mode/sml-mode-startup 初始化

我删除了 sml-mode 文件夹,在 Emacs 启动时它向我显示有关文件不存在的警告。如何让 Emacs 从主文件夹加载 Emacs Live。

我是 Emacs 新手。

【问题讨论】:

  • 您是说 Emacs 是作为您安装的 SML 软件的组件之一提供的吗?还是你自己安装了 Emacs,而这个 SML 模式是一个独立的包?如果是前者,我建议不要管它,并在旁边安装标准 Emacs。如果是后者,您至少应该链接到该软件,以便人们了解您所指的内容。

标签: emacs clojure elisp dot-emacs


【解决方案1】:

安装 SML 模式不会改变主初始化文件的位置,它是 ~/.emacs~/.emacs.d/init.el 之一。因此,请查看这些文件(两者中的哪一个都存在),如果不存在,则只需创建它并在其中添加您需要的内容。

顺便说一句,看起来您使用的是旧的 sml-mode 包(较新的包没有 sml-mode-startup.el 文件)。因此,请尝试确保更新指向该模式的文档:现在应该从 GNU ELPA 安装 sml-mode,即通过 M-x package-listM-x package-install

【讨论】:

    【解决方案2】:

    假设你自己安装了 Emacs,并且这个 SML-mode 是一个独立的包,那么我推测它可能修改了你的 site-start.el

    看看运行emacs --no-site-file 是否会有所作为。

    如果这是问题所在,您可以通过以下方式访问该文件:

    M-: (find-library site-run-file) RET

    您还可以检查:

    C-hv user-emacs-directory RET

    以各种方式运行 emacs 时:

    • emacs
    • emacs --no-site-file
    • emacs -q
    • emacs -Q

    除非它是自定义二进制文件,否则它会在某些时候告诉您 "~/.emacs.d/"

    【讨论】:

      【解决方案3】:

      一个简单的方法是

      /some/dir/my-closure-settings.el中保存你的闭包设置并调用emacs如下(了解-q-l,试试emacs --help

      $ emacs -q -l /some/dir/my-closure-settings.el 
      

      甚至在bashrc 中添加别名,

      $ alias closure-emacs='emacs -q -l /some/dir/my-closure-settings.el'
      $ closure-emacs # will start emacs with your closure settings.
      

      随着您在学习一些 elisp 方面取得进展,您会希望在一个文件夹中进行。

      【讨论】:

        猜你喜欢
        • 2015-03-04
        • 1970-01-01
        • 2010-12-11
        • 1970-01-01
        • 2014-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多