Emacs负载路径scala模式



我正在尝试为emacs安装ENSIME。在第一步中,当我集成./misc/scala-tool-support/emacs .elc文件时,指令显示

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

由于目录的结构方式(其中没有目录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)
有人能解释一下吗?

谢谢。

yas/load-directory调用与您的load-path无关。是的,你一开始就说对了。这行不通吗?如果是,得到什么错误消息?

下面是我在Emacs上的scala模式和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)

我已经检查了scala-tool-support repo,所有与scala相关的代码片段都已经包含在Yasnippet中了。如果我们使用比0.5.7更新的Yasnippet发布版本,scala-mode的代码片段应该包含在/path/to/Yasnippet/text-mode/scala-mode中,所以我们不需要自己设置yas/load-directory

最新更新