3

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

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

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

我是 Emacs 新手。

4

3 回答 3

0

假设你自己安装了 Emacs,并且这个 SML 模式是一个独立的包,那么我推测它可能修改了你的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/"

于 2013-05-30T04:04:23.397 回答
0

一种简单的方法是

将您的关闭设置保存在/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 的进展,您将希望在一个文件夹中进行。

于 2013-05-30T02:49:34.030 回答
0

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

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

于 2016-10-20T14:39:15.953 回答