首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ensime下级scala模式

Ensime下级scala模式
EN

Stack Overflow用户
提问于 2013-03-26 04:28:40
回答 1查看 1.2K关注 0票数 0

我已经为scala设置了Emacs + Ensime。

我可以使用C-c C-v s在emacs中启动sbt控制台

如果我在emacs中使用C-c C-v z启动scala控制台,我会得到以下错误

代码语言:javascript
复制
Welcome to Scala version 2.9.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_33).
scala> 
Failed to initialize compiler: class scala.reflect.BeanInfo not found

此错误的修复方法是什么?如何让scala控制台在Emacs中运行?

EN

回答 1

Stack Overflow用户

发布于 2013-03-31 00:42:41

我最近遇到了一个类似的错误,但以下是我如何解决它的方法(但我不知道如何修复它,所以这只是答案的一半)。我所做的是定制ensime-inf-default-cmd-line变量,使其具有值:'("sbt" "console")。这将真正启动交互式Scala环境。

编辑:

以下是来自.emacs的相关部分,但我不确定它是否重要/在每次安装中是否都是相同的:

代码语言:javascript
复制
(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 ;;
 ;; more stuff ...
 ;; I'm not sure this line is correct / makes any difference
 '(ensime-inf-cmd-template (quote ("sbt" "console" "-classpath" :classpath)))
 ;; This variable is used to launch the interpreter
 '(ensime-inf-default-cmd-line (quote ("sbt" "console"))))

(require 'scala-mode2)
(add-to-list 'auto-mode-alist '("\\.scala$" . scala-mode))
(add-to-list 'load-path "~/.emacs.d/ensime/elisp/")
(require 'ensime)
(add-hook 'scala-mode-hook 'ensime-scala-mode-hook)

我已经从MELPA安装了scala-mode2。已通过从其站点下载sbt安装了0.12.0版。我之前安装了JRE和JDK,活动版本是OpenJDK 1.7。安装的Scala是2.9.2。我不知道如何识别Ensime的版本:|

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15624135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档