2013-05-29 94 views
3

我曾經參加過Coursera的編程語言課程,爲了安裝SML-Mode課程。更改Emacs的初始位置

現在,我想在Emacs中設置一個Clojure環境,但不是從〜/ .emacs.d初始化Emacs,而是從Users/karthik/Documents/sml-mode/sml-mode-startup

我刪除了sml-mode文件夾,並在Emacs啓動時向我顯示了有關文件不存在的警告。我如何指向Emacs從主文件夾加載Emacs Live。

我是Emacs的新手。

+1

您是否說Emacs是作爲您安裝的SML軟件的組件之一提供的?還是你自己安裝Emacs,這個SML模式是一個獨立的包?如果是前者,我會建議讓它獨立並在它旁邊安裝標準的Emacs。如果是後者,你至少應該鏈接到軟件,以便人們知道你所指的是什麼。 – phils

回答

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

[Clojure](http://clojure.org/):不是錯字:) – phils

0

假設你自己安裝了Emacs,並且這個SML模式是一個獨立的包,那麼我會推測它可能已經修改了你的site-start.el

看看是否運行emacs --no-site-file有所作爲。

如果是這樣的問題,您可以訪問與文件:

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

您還可以查看:

vuser-emacs-directoryRET

運行時的emacs以不同的方式:

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

除非它是一個自定義的二進制,在某些時候它應該告訴你"~/.emacs.d/"

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安裝。