问题标签 [ensime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
debugging - 使用 jdb 进行 Ensime 调试不加载项目类
我正在将Ensime用于一个sbt
项目。当我ensime-db-start
在单元测试中运行时,src/test/scala/<pkg>.../Myclass.scala
我无法设置断点,然后我立即得到ClassNotFoundException
:
在此错误之后发出classpath
表明该类在类路径中。
在相关说明中,我也无法在使用C-c C-d b序列发出运行命令之前设置断点。我明白了
找不到给定权限的课程信息
也许我不明白 Ensime 是如何启动 JVM 的 - 任何指针表示赞赏。
我可以从内部很好地运行单元测试sbt
,也可以从下面很好地运行一个类src/main/scala/...
我正在使用ensime
0.10.1 和jdk
1.6.0_26。
android - Ensime + sbt:“未找到 Android SDK”
我正在尝试使用 Ensime 处理使用 g8 ( https://github.com/philcali/android-plugin ) 生成的 adnroid 项目。按照这个问题 ,我将 android.jar 添加到我的 .ensime 文件中。就这个:
此外,我的~/.bashrc 文件中有一个导出的ANDROID_SDK_HOME变量。但是当我尝试启动 ensime 时,我收到了这个错误:
我无法理解它发生的原因。有人对此有什么想法吗?谢谢。
scala - Scala 的 Emacs 项目管理
我想问一下你们中是否有人有任何经验{and,or}可以向我指出一个适用于 {Scala,Ensime,SBT} 的 Emacs 项目管理扩展。如果它不需要太多的黑客攻击,那也将是惊人的。我过去做过一些计划,但我对 Emacs 平台的经验很少。
基本上,我所说的项目管理主要是指“将文件绑定到项目中”然后在它们之间搜索(并且仅在它们之间)的能力。
感谢您抽出宝贵时间阅读并回答!
scala - 在我尝试使用 RUN 命令后,Emacs Ensime-sbt 没有响应输入
我正在使用 emacs 在 scala 中编程,现在我安装了 ensime 以便能够直接从 emacs 运行 SBT。
我使用 CcCvs 为 ensime-sbt 启动缓冲区。
但是当我键入 run 并按 enter 时没有任何反应,如何让 sbt run run ?
它正在命令行中查找
我在 Windows 中使用 Emacs 23 和 Ensime。
谢谢
scala - mac上的ensime几乎可以工作,保存后的语法检查停止工作
刚开始使用 Scala 编程。根据此处的说明,我使用 emacs、sbt、ensime 设置了一个环境。(http://jawher.net/2011/01/17/scala-development-environment-emacs-sbt-ensime/)
它工作了几天,但是当我退出 emacs 并重新启动时,我无法进行语法检查(保存缓冲区后发生的检查)。
打开文件后我开始 ensime,我在模式行上看到它说 ENSIME:已连接。但由于某种原因,我不再获得文件中错误的亮点。
有什么帮助吗?它快把我逼疯了。
注意:我可以用 ensime 做其他事情,比如启动一个 sbt 子进程。
谢谢翼
有更多信息......我注意到当它不起作用*inferior-ensime-server*
时, scala> REPL 上的挂起
当它工作时,它会通过 scala> 提示符并进入 swank (这适用于我的 linux 机器)
似乎 ensime emacs 脚本无法在 scala 流中找到某些内容。
scala - 如何让 ensime 显示所有编译错误?
我正在使用 Play 框架的 scala 模块进行 Scala Web 开发,并使用 Emacs+Ensime 来编辑代码。有时即使 Ensime 没有显示错误,Play 仍然会显示 .scala 文件的编译错误(例如类型参数错误,甚至是打字错误覆盖,这是一个基本错误)。
如何让 ensime 显示 Play 会显示的所有编译错误?
我正在使用带有 ensime_2.8.2-SNAPSHOT-0.5.1 的 Scala 2.8.1(当我下载它时,这似乎是最好的可用选项)。
scala - 在 emacs 的 ENSIME scala 模式中重新定义键
我正在尝试重新定义“M-”。在 ENSIME 模式下运行自动完成而不是 ensime-edit-definition。这是默认绑定。我在 .emacs 中有以下代码:
但是,一旦 ensime 模式加载,并以某种方式将键重新定义回默认值。如果我注释掉“(ensime-mode)”,那么它会正确映射。
我应该在这里做什么?我还缺少另一个模式挂钩吗?还是顺序应该不同?
谢谢
scala - 运行 ensime-source-buffer-loaded-hook 时出错 - 带有 ENSIME 和 Emacs 的 OSX
尝试通过 Emacs 在 OSX 上启动 ENSIME 时出现以下错误
我正在按照github 源页面的说明进行操作
- Scala 模式正在运行
- ENSIME Server似乎已安装,有什么方法可以验证吗?
- 插件已安装,
sbt
我.ensime
生成了一个配置文件
启动 Emacs 给了我上述错误。当我手动尝试时,M-x ensime
我得到以下信息:
scala - 在 ENSIME 中禁用括号(paren)自动完成
当我键入一个左括号时,ENSIME 会自动插入一个右括号。如何禁用此功能?
emacs - 当我使用 sublime 和 emacs 作为 scala 的开发工具时,出现了一些错误
我用sublime打开ensime项目,ensime服务器启动正常。使用一段时间后,出现以下错误。
处理 RPC: (swank:completions D:\Scala\ensime\src\main\scala\Main.scala 52 0) Writing: 000086(:return (:abort 202 "格式错误的 swank:completions call: (swank:completions D:\ Scala\ensime\src\main\scala\Main.scala 52 0)") 21) 套接字读取器中的错误:java.io.EOFException:在套接字读取器中到达文件末尾。建立连接,创建处理程序...
当我使用 Emacs 时,从 emacs 内部,执行 Mx ensime。出现以下错误。
d:\myemacs.emacs.d\ensime>set CLASSPATH="d:\myemacs.emacs.d\ensime\bin\..\lib\ant-1.6.5.jar;d:\myemacs.emacs.d\ ensime\bin\..\lib\ant-1.8.1.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\ant-launcher-1.8.1.jar;d:\myemacs. emacs.d\ensime\bin\..\lib\asm-3.2.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\asm-commons-3.2.jar;d:\myemacs. emacs.d\ensime\bin\..\lib\asm-tree-3.2.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\backport-util-concurrent-3.1.jar;d :\myemacs.emacs.d\ensime\bin\..\lib\classworlds-1.1-alpha-2.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\critbit-0.0.4 .jar;d:\myemacs.emacs.d\ensime\bin\..\lib\ensime_2.9.2-RC1-0.9.3.RC4.jar;d:\myemacs.emacs.d\ensime\bin\.. \lib\ivy-2.1.0.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\maven-ant-tasks-2.1.0.jar;d:\myemacs.emacs.d\ ensime\bin\..\lib\maven-artifact-2.2.1.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\maven-artifact-manager-2.2.1.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\maven-error-diagnostics-2.2.1.jar;d:\myemacs。 emacs.d\ensime\bin\..\lib\maven-model-2.2.1.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\maven-plugin-registry-2.2.1 .jar;d:\myemacs.emacs.d\ensime\bin\..\lib\maven-profile-2.2.1.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\maven -project-2.2.1.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\maven-repository-metadata-2.2.1.jar;d:\myemacs.emacs.d\ensime\ bin\..\lib\maven-settings-2.2.1.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\nekohtml-1.9.6.2.jar;d:\myemacs.emacs。 d\ensime\bin\..\lib\org.eclipse.jdt.core-3.6.0.v_A58.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\org.scala-refactoring_2 .9.2-SNAPSHOT-0.5.0-SNAPSHOT.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\plexus-container-default-1.0-alpha-9-stable-1.jar;d :\myemacs.emacs.d\ensime\bin\..\lib\plexus-interpolation-1.11.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\plexus-utils-1.5.15.jar;d:\myemacs.emacs.d\ensime\ bin\..\lib\scala-compiler.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\scala-library.jar;d:\myemacs.emacs.d\ensime\bin\ ..\lib\scalariform_2.9.1-0.1.1.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\wagon-file-1.0-beta-6.jar;d:\myemacs. emacs.d\ensime\bin\..\lib\wagon-http-lightweight-1.0-beta-6.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\wagon-http-shared -1.0-beta-6.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\wagon-provider-api-1.0-beta-6.jar;d:\myemacs.emacs.d\ ensime\bin\..\lib\xercesMinimal-1.9.6.2.jar"1-0.1.1.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\wagon-file-1.0-beta-6.jar;d:\myemacs.emacs.d\ensime\bin \..\lib\wagon-http-lightweight-1.0-beta-6.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\wagon-http-shared-1.0-beta-6。 jar;d:\myemacs.emacs.d\ensime\bin\..\lib\wagon-provider-api-1.0-beta-6.jar;d:\myemacs.emacs.d\ensime\bin\..\ lib\xercesMinimal-1.9.6.2.jar"1-0.1.1.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\wagon-file-1.0-beta-6.jar;d:\myemacs.emacs.d\ensime\bin \..\lib\wagon-http-lightweight-1.0-beta-6.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\wagon-http-shared-1.0-beta-6。 jar;d:\myemacs.emacs.d\ensime\bin\..\lib\wagon-provider-api-1.0-beta-6.jar;d:\myemacs.emacs.d\ensime\bin\..\ lib\xercesMinimal-1.9.6.2.jar"
d:\myemacs.emacs.d\ensime>if "" == "" (设置 ENSIME_JVM_ARGS=-Xms256M -Xmx1512M -XX:PermSize=128m -Xss1M -Dfile.encoding=UTF-8 )
d:\myemacs.emacs.d\ensime>java -classpath "d:\myemacs.emacs.d\ensime\bin\..\lib\ant-1.6.5.jar;d:\myemacs.emacs.d\ ensime\bin\..\lib\ant-1.8.1.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\ant-launcher-1.8.1.jar;d:\myemacs. emacs.d\ensime\bin\..\lib\asm-3.2.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\asm-commons-3.2.jar;d:\myemacs. emacs.d\ensime\bin\..\lib\asm-tree-3.2.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\backport-util-concurrent-3.1.jar;d :\myemacs.emacs.d\ensime\bin\..\lib\classworlds-1.1-alpha-2.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\critbit-0.0.4 .jar;d:\myemacs.emacs.d\ensime\bin\..\lib\ensime_2.9.2-RC1-0.9.3.RC4.jar;d:\myemacs.emacs.d\ensime\bin\.. \lib\ivy-2.1.0.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\maven-ant-tasks-2.1.0.jar;d:\myemacs.emacs.d\ ensime\bin\..\lib\maven-artifact-2.2.1.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\maven-artifact-manager-2.2.1.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\maven-error-diagnostics-2.2.1.jar;d:\myemacs。 emacs.d\ensime\bin\..\lib\maven-model-2.2.1.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\maven-plugin-registry-2.2.1 .jar;d:\myemacs.emacs.d\ensime\bin\..\lib\maven-profile-2.2.1.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\maven -project-2.2.1.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\maven-repository-metadata-2.2.1.jar;d:\myemacs.emacs.d\ensime\ bin\..\lib\maven-settings-2.2.1.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\nekohtml-1.9.6.2.jar;d:\myemacs.emacs。 d\ensime\bin\..\lib\org.eclipse.jdt.core-3.6.0.v_A58.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\org.scala-refactoring_2 .9.2-SNAPSHOT-0.5.0-SNAPSHOT.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\plexus-container-default-1.0-alpha-9-stable-1.jar;d :\myemacs.emacs.d\ensime\bin\..\lib\plexus-interpolation-1.11.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\plexus-utils-1.5.15.jar;d:\myemacs.emacs.d\ensime\ bin\..\lib\scala-compiler.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\scala-library.jar;d:\myemacs.emacs.d\ensime\bin\ ..\lib\scalariform_2.9.1-0.1.1.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\wagon-file-1.0-beta-6.jar;d:\myemacs. emacs.d\ensime\bin\..\lib\wagon-http-lightweight-1.0-beta-6.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\wagon-http-shared -1.0-beta-6.jar;d:\myemacs.emacs.d\ensime\bin\..\lib\wagon-provider-api-1.0-beta-6.jar;d:\myemacs.emacs.d\ ensime\bin\..\lib\xercesMinimal-1.9.6.2.jar" -Xms256M -Xmx1512M -XX:PermSize=128m -Xss1M -Dfile.encoding=UTF-8 org.ensime.server.Server c:/Users/zxu /AppData/Local/Temp/ensime_port.5320 'java' 未被识别为内部或外部命令,可运行的程序或批处理文件。
进程低级enime-server异常退出,代码为1
这个问题困扰了我很久,这两个问题不解决我就睡不着了。谢谢!</p>
我的系统环境: OS: Window 7 64bit JAVA: 1.7 or 1.6 Scala: 2.9.1 final Sbt: 0.11.3 Ensime: ensime_2.9.2-RC1-0.9.3.RC4.tar.gz