问题标签 [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.
scala - 如何在从 ensime 启动的 Scala REPL 中自动完成?
我可以在包含 Scala 代码的 Ensime 缓冲区中自动完成,但不能在从 ensime 启动的 Scala REPL 中自动完成。我希望在从 ensime 启动的 Scala REPL 中自动完成工作。我怎样才能解决这个问题?我正在使用以下内容:
- 斯卡拉 2.9.1
- sbt 0.13.5
- 来自 elpa 的 scala-mode2
我也有这个的内容plugins.sbt:
现在,我注意到的唯一另一件事是,在我的.ensime
文件中,它似乎正在为 scala 版本 2.10 编译。请注意,如果我从终端打开 scala,我可以自动完成。
总之,我怎样才能从 ensime 启动的 scala REPL 中自动完成?
emacs - MELPA 中列出的软件包,但在软件包安装中找不到
我目前正在尝试按照快速入门下https://github.com/ensime/ensime-emacs上的说明为 emacs 24.3.1 安装 ENSIME ;我已经添加
按照说明添加到我的 .emacs 文件中。但是,当我重新启动并执行 Mx package install [RETURN]ensime[RETURN] 时,它会返回 [No Match],事实上,当我列出包时我找不到它。但是,我可以在http://melpa.milkbox.net/#轻松找到它;什么会导致通过网站提供的内容与何时可以从 emacs 安装之间存在差异?
任何帮助深表感谢; 谢谢!
scala - Ensime 没有正确进行类型检查,它的自动完成功能也无法正常工作
我想尝试看看 Ensime 的类型检查功能有多好,虽然它们一开始似乎工作正常,但它似乎一直在引用不再存在的代码位:(更大的版本在这里)
它说它找不到asdfadsfasdf
正确的值,当我把它写成随机垃圾来测试类型检查器时;但是它不再存在,Ensime 一直在抱怨它,而不是:
在函数中发现丢失和错误的类型名称when
。
除此之外,尽管它可以访问 Ensime 服务器,但它仍然不会运行自动完成功能。
眼镜:
- Emacs 版本:24.3.1
- SBT 版本:0.13.5
- 系统:Mac OS X 10.9.5版“小牛”
摘录与.emacs
Ensime 和 Scala 相关:
我该怎么做才能让它正常工作?
windows - 无法在 Windows 上运行 emacs ensime
当我点击 Mx 并写“ensime”时出现错误
当我在 _emacs 中有 'require ensime' 时,它告诉了我更多信息:
这个“_emacs”文件实际上是从这里复制的https://github.com/ensime/ensime-server/wiki/Quick-Start-Guide 我正在运行 Windows 8 和 emacs 24.3。
java - Ensime找不到java?
当我在 Emacs 中启动 ensime 时,它立即崩溃说:
这很奇怪,因为当我java
在 cmd(在 Windows 8 中)中编写时,它会运行。我将 java 添加到 Emacsexec-path
和系统的Path
变量中。我也很惊讶它在三引号中,'"java"'
. 这些报价会干扰吗?以及如何处理它们?
我的 .ensime 文件(通过 创建sbt gen-ensime
)如下所示:
scala - 无法在 Play 2.3 项目上运行 ensime
我是 Emacs 的新手。
我已经使用M-x package-install
然后安装了 ensime ensime
。
通过在 Emacs 中执行ensime
命令并给出项目路径(gen-ensime
在其上执行),我得到以下错误:
SBT 0.13.6 添加到路径中,当我键入ensime-sbt-command
并C-j
在 Lisp-Interaction 窗口中显示 SBT 路径时。
我的项目 SBT 版本是 0.13.5,Scala 2.11.1,Play 2.3.3,ensime-sbt 0.1.5-SNAPSHOT。
Emacs 版本是 24,ensime 版本是 20141101.910。
playframework - 有没有办法在 Sublime Text 2 for Play 中使用 Sublime Ensime 插件自动完成和自动导入!项目
我一直在搜索整个网络以获取正确的 ST2 配置以与 Play 一起使用!项目(2.1版)
我终于完成了这个配置步骤(从http://engineering.panaxiom.co.uk/post/34631917299/sublime-text-2-with-sbt-and-play-2受到很大启发):
在 project/plugins.sbt 中添加了 ensime 插件:
/li>从游戏控制台生成的 ensime 文件项目:
/li>从 Package Control 为 ST2 安装 sublime-ensime 包:Install Package
安装 ensime 服务器 ensime_2.10.0-0.9.8.9 并在 ST2/Packages/Ensime/server 文件夹中提取文件
我还安装了用于基本 java 代码支持的 SublimeJava 插件和用于播放特定语法突出显示和片段的 play2-sublimetext2 插件。
通过所有这些配置设置,我遇到了应用程序和第三方库的两个关键问题
- 自动完成不适用于应用程序或第三方类,而 SublimeJava 对本机类的自动完成效果很好(我检查了我的 .ensime 项目文件,所有路径似乎都设置正确)
- 自动导入功能几乎无法正常工作并显示一个带有正确包名称的快速列表,但是当我选择一个时,我的屏幕会闪烁并且没有添加任何导入。此功能也适用于基本类的 SublimeJava
所以必须有一种方法来清理它,但我找不到如何....请注意,我用 Java for Play 编写代码,而不是 Scala,但这应该不是问题,因为它是我的 jar 路径.ensime 文件。
提前感谢那些可以帮助我的人。
emacs - 限制 ENSIME 服务器缓冲区的长度;这个缓冲区的钩子
我想将缓冲区的长度限制为*inferior-ensime-server-...*
几千行。
这看起来很有希望,来自https://stackoverflow.com/a/11255400/1007926,但在这种情况下不起作用:
是否有一个 ENSIME 服务器缓冲区挂钩可以用来代替'compilation-filter-hook
?
也许这些钩子偶尔可以用来截断缓冲区: https ://github.com/ensime/ensime-emacs/blob/master/ensime-mode.el
scala - sbt-ensime 不能很好地使用 SBT 名称散列
按照此处的安装指南安装 ENSIME for Emacs。我在我的文件中添加了该addSbtPlugin("org.ensime" % "ensime-sbt" % "0.1.5")
行~/.sbt/0.13/plugins/plugins.sbt
并在 SBT 多项目中启动了 SBT。
开始时我收到以下错误:
如果我删除该addSbtPlugin
行,则 SBT 启动正常。
scala - 无法在 emacs 中调出 scala-ensime REPL
我在我的 emacs 中安装了 ensime 和 scala-mode2,并且我成功地为我的项目启动了 ensime 服务器,然后当我尝试通过 Mc + Mv + z 启动 scala-repl 时,出现以下错误:“应用:错误的类型参数:stringp,(“/Users/admin/.ivy2/cache/org.scala-lang/scala-library/jars/scala-library-2.11.4.jar”“/Users/admin/.ivy2 /cache/org.kamranzafar/jtar/jars/jtar-2.2.jar" "/Users/admin/ /target/scala-2.11/classes" "/Users/admin/ /target/scala-2.11/test-classes") "