使用ensime和Emacs运行ensime源缓冲区加载的hook-OSX时出错



当我试图通过Emacs 在OSX上启动ENSIME时,出现以下错误

Error running ensime-source-buffer-loaded-hook

我正在遵循github源页面的说明

  1. Scala模式正在运行
  2. ENSIME服务器显示要安装,有什么方法可以验证吗
  3. 安装了sbt插件,我生成了.ensime配置文件

启动Emacs会出现上述错误。当我手动尝试M-x ensime时,我会得到以下信息:

Failed to connect to Swank: server process exited.

好吧,下面是我解决它的方法:

找到ensime文件夹并运行bin/server /tmp/ensime.port。我得到了错误:

java -classpath ... org.ensime.server.Server ./port
Unrecognized VM option '+DoEscapeAnalysis'
Could not create the Java virtual machine.

我不知道DoEscapeAnalysis是干什么的,但我试着从bin/server中删除了它,现在一切似乎都正常了。

请参见此处:https://gist.github.com/2300737

对于我在Windows 7上的情况,有同样的错误消息,但根本原因是最大堆大小的原始设置-Xmx1512M太大,我不得不更改为-Xmx768M来克服错误消息。

我还删除了字节编译的elisp代码,并重新启动以避免另一个错误"呼叫超时"。

我在emacs 24.3.1的linux上也遇到了这个错误,并通过在bin/server中指定java的完整路径来解决它。

相关内容

  • 没有找到相关文章

最新更新