我曾经在 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 模式是一个独立的包,那么我推测它可能修改了你的site-start.el.
看看跑步是否有影响emacs --no-site-file。
如果这是问题所在,您可以使用以下命令访问该文件:
M-: (find-library site-run-file) RET
您还可以检查:
C-hv user-emacs-directory RET
以各种方式运行 emacs 时:
emacsemacs --no-site-fileemacs -qemacs -Q除非它是自定义二进制文件,否则它应该在某些时候告诉您"~/.emacs.d/"
一种简单的方法是
将您的关闭设置保存在/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 的进展,您将希望在一个文件夹中进行。
安装 SML 模式不会更改主初始化文件的位置,它是~/.emacs或之一~/.emacs.d/init.el。因此,请查看这些文件(两者中的哪一个都存在),如果不存在,则只需创建它并在其中添加您需要的内容。
顺便说一句,看起来您使用的是旧sml-mode包(较新的包没有sml-mode-startup.el文件)。因此,请尝试确保更新指向该模式的文档:现在sml-mode应该从 GNU ELPA 安装,即通过M-x package-list或M-x package-install。