更改Emacs的初始化位置

时间:2013-05-29 22:40:58

标签: emacs clojure elisp dot-emacs

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

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

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

我是Emacs的新手。

3 个答案:

答案 0 :(得分: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的进展,您需要在一个文件夹中进行。

答案 1 :(得分:0)

假设您自己安装了Emacs,并且此SML模式是一个独立的包,那么我推测它可能已经修改了您的site-start.el

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

如果这是问题,您可以访问该文件:

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

您也可以查看:

C-h v user-emacs-directory RET

以各种方式运行emacs:

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

除非它是自定义二进制文件,否则它应该告诉你"~/.emacs.d/"

答案 2 :(得分:0)

安装SML模式不会更改主初始化文件的位置,该文​​件是~/.emacs~/.emacs.d/init.el之一。所以看看那些文件(两者都存在),如果没有,那么只需创建它并添加你需要的文件。

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