2011-10-11 65 views
1

我想安裝ENSIME for emacs。在第一步,當我整合./misc/scala-tool-support/emacs .elc文件,指示說Emacs加載路徑scala模式

(add-to-list 'load-path "/path/to/some/directory/scala-mode") 

的因爲該目錄結構的方式(在沒有DIR scala-mode但所有的.el文件被稱爲scala-mode ),我不確定這是什麼確切指定。我原本以爲它只是想做類似的事情:

(add-to-list 'load-path "~/...../misc/scala-tool-support/emacs/"),但進一步閱讀以下內容讓我重新思考我的假設。

(setq yas/my-directory "/path/to/some/directory/scala-mode/contrib/yasnippet/snippets") 
(yas/load-directory yas/my-directory) 

有人可以澄清一下嗎?

非常感謝。

回答

1

yas/load-directory通話與您的load-path無關。是的,你原本是對的。這不工作?如果是這樣,你會得到什麼錯誤信息?

1

這裏是我對Emacs的scala-mode和ensime的設置。我在OS X上。 在vendor/scala目錄中,它只是編譯器發行版中的所有.el文件。 而ensime/dist是從github下載的bin/elisp /和lib /目錄。

;; Scala Mode 
(add-to-list 'load-path "/Users/you/.emacs.d/vendor/scala") 


(require 'scala-mode-auto) 
(add-to-list 'auto-mode-alist '("\\.scala$" . scala-mode)) 
(add-to-list 'load-path "/path/to/ensime/dist") 
(require 'ensime) 
(add-hook 'scala-mode-hook 'ensime-scala-mode-hook) 
+0

好吧,我試過這個,然後試着做一些像M-x eval-buffer一樣的東西。我得到了「無法打開加載文件:ensime」。我也嘗試加載一個.scala文件並使用M-x ensime。返回[不匹配]​​。思考? – user592419

+0

然後它不加載ensime。你的ensime dist目錄中有什麼? – tylerweir

+1

@ user592419:今天我也安裝了'scala-mode'和'ensime'。我在Linux上,但是我的emacs的配置和tylerweir的配置是一樣的(除了在我的例子'/ usr/local/typesafe-stack/misc/scala-tool-support/emacs'中的scala-mode和ensime位置和'在/ usr /本地/ ensime/elisp')。 – user272735

0

我檢查了scala-tool-support repo,所有現在已經included in Yasnippet階相關片段。如果我們使用比0.5.7更新的Yasnippet發行版本,那麼scala-mode的片段應該包含在/ path/to/yasnippet/text-mode/scala-mode中,所以我們不需要自己設置yas/load-directory