改变Emacs的初始化文件位置

3
我曾在Coursera上参加过编程语言课程,并为了这门课程安装了SML-Mode。
现在,我想在Emacs中设置Clojure环境,但是它并不是从~/.emacs.d初始化,而是从Users/karthik/Documents/sml-mode/sml-mode-startup初始化。
我删除了sml-mode文件夹,在Emacs启动时它向我显示有关文件不存在的警告。我该如何指定Emacs从主文件夹加载Emacs Live?
我是一个Emacs新手。

1
你是说Emacs是你安装的SML软件的一个组件吗?还是你自己安装了Emacs,而这个SML-mode是一个独立的包?如果是前者,我建议不要动它,并在旁边安装标准的Emacs。如果是后者,你至少应该链接到该软件,以便人们知道你在引用什么。 - phils
3个回答

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 的过程中不断进步,你会希望将其放在一个文件夹中进行。

0

假设您自己安装了Emacs,并且这个SML-mode是一个独立的包,那么我会猜测它可能已经修改了您的site-start.el文件。

尝试运行emacs --no-site-file看看有什么不同。

如果是这个问题,您可以使用以下命令访问该文件:

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

您还可以在各种方式下运行emacs时检查:

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

除非它是自定义二进制文件,否则在某个时刻它应该告诉您"~/.emacs.d/"


0

安装SML-mode并不会更改主初始化文件的位置,这个文件可以是 ~/.emacs 或者 ~/.emacs.d/init.el。因此,请查看这些文件(无论哪一个存在),如果没有则只需创建它并添加您需要的内容。

顺便提一下,看起来您正在使用一个旧版本的sml-mode软件包(新版本没有sml-mode-startup.el文件)。因此,请确保指向该模式的文档已经更新了:现在应该通过M-x package-listM-x package-install从GNU ELPA中安装sml-mode


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接