2011-10-11 67 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