问题标签 [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.

0 投票
1 回答
1143 浏览

scala - ENSIME 没有找到正确的项目定义

我在 Ubuntu 12.04 上使用 Emacs 24 快照和 Scala 2.9.2 和ensime_2.9.2-RC1-0.9.3.RC4.

基本上我做了与https://groups.google.com/forum/?hl=en&fromgroups#!topic/ensime/HvvvFr5gSwg中描述的相同的事情

  • 我使用 sbt 生成 .ensime 文件ensime generate
  • 我在 Emacs 上使用M-x ensime.
  • 它正确解析所有库等(自动完成工作正常等)

但是,当我尝试在 Emacs 中使用 启动 SBT 控制台时C-c C-v s,它会显示以下错误:

[info] Loading project definition from /home/ximyu/.sbt/plugins

[info] Updating {file:/home/ximyu/.sbt/plugins/}default-86f483...

[error] a module is not authorized to depend on itself: default#default-86f483;0.0

[error] {file:/home/ximyu/.sbt/plugins/}default-86f483/*:update: java.lang.IllegalArgumentException: a module is not authorized to depend on itself: default#default-86f483;0.0

显然 ENSIME 正在寻找错误的项目定义目录。它实际上不是查看我的项目目录,而是查看~/.sbt. 有什么解决办法吗?

0 投票
1 回答
233 浏览

scala - 自动刷新 ENSIME 错误缓冲区

有没有一种方法可以让 ENSIME 错误缓冲区(使用 调用的缓冲区C-c C-v e)在我保存 Scala 源文件时自动刷新?

0 投票
1 回答
809 浏览

scala - 使用 Ensime + SBT 浏览 scala 库

是否可以使用 Ensime 和 SBT 去定义 Scala 库类?

我知道可以看到元素的定义(使用 M-. 或 Control+Left-Click),并且可以从那里看到文档页面。有没有办法将此功能也绑定到 src 中?

更新:

我的项目配置(.ensime 文件):

/usr/local/Cellar/scala/2.9.2/libexec/src 包含:

构建.sbt:

0 投票
1 回答
1167 浏览

scala - 将 emacs 连接到远程 ensime 服务器

如何连接到远程主机上的 ensime 服务器?对于那种东西,我的上网本有点慢。我复制了数据并使用 tramp 远程编辑文件。我跑去bin/server创建服务器和 ssh 转发以便能够连接到它。我ensime-connect用来连接到本地主机上的端口。远程服务器上的 ensime 服务器回答为Got connection, creating handler...,但仅此而已。Ensime 在[ENSIME: wtf]emacs 状态行中处于模式。我该如何解决?

0 投票
1 回答
293 浏览

android - scala 的 sublime-ensime 找不到 android 包

Ensime 没有找到 android 包并给出如下错误:

我在带有 Java 1.6 的 OS X 上使用 sbt 和 sublime-ensime 来尝试一个简单的 android 演示项目。我知道一些类似的问题,例如 thisthis,但这些解决方案对我不起作用。

该项目是从模板创建的,如下所示:

我使用生成了 .ensime 文件(如下)

尽管显然列出了所有项目依赖项,但 ensime 仍然找不到 android 类。但是,sbt 编译项目没有问题。

这是有点长的 .ensime 文件——我也尝试过将其简化为基础,但没有成功。

这是 ensime server.log 的相关部分

我的配置有问题,还是 Ensime / Sublime 有问题?

0 投票
1 回答
457 浏览

emacs - Ensime 远程调试

是否可以将 ensime 调试器附加到远程进程?我在手册中找不到任何相关内容。

http://aemoncannon.github.com/ensime/index.html

0 投票
3 回答
2577 浏览

scala - 'ensime generate' 不是有效的 sbt 命令

我正在尝试使用 sbt 生成本教程中描述的 ensime 配置文件:

http://jawher.net/2011/01/17/scala-development-environment-emacs-sbt-ensime/

我遇到的问题是我无法让 sbt 生成配置文件,因为“ensime generate”命令似乎不是 sbt 命令集的一部分。

[输出]

[后续步骤]

[版本信息]

[emacs配置]

任何帮助表示赞赏(我已经检查了所有路径,所以请不要对此发表评论)

干杯,

0 投票
0 回答
124 浏览

scala - 为 Ensime 添加/使用参数完成支持

在使用 Ensime 时(对我来说特别是在 Emacs 中,虽然我怀疑这个问题适用于其他 Ensime 集成),我经常会错过 IntelliJ 提供的参数补全支持——也就是说,在输入方法参数时,可以使用快捷键显示这些参数的名称和类型,作为记忆辅助,而不是在 ScalaDoc 等中查找它们。

我有好几次不小心让 Ensime 为我做这件事,但我不确定它在什么情况下有效,或者实际上是什么键绑定调用它。

如果它是一个自动完成,那么也许有人知道它正在使用的定义的名称,所以我可以将它绑定到一个键?

我已经挖掘了 Ensime 的源代码,但似乎找不到这个。

0 投票
1 回答
1191 浏览

scala - Ensime 劣等阶模式

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

我可以使用 Cc Cv s 在 emacs 中启动 sbt 控制台

如果我使用 Cc Cv z 在 emacs 中启动 scala 控制台,我会收到以下错误

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

0 投票
1 回答
808 浏览

scala - sbt 无法解析 Play2-Scala 项目中的 ensime-sbt-cmd

我正在尝试配置 Sublime Text 2 以更好地支持使用 Scala 和 Play!2 按照http://engineering.panaxiom.co.uk/post/34631917299/sublime-text-2-with-sbt-and-play-2中的说明构建框架。(我只做了一项更改:我将插件版本更新为 0.1.1。)

我几乎能够完成教程中给出的步骤,但第二个总是失败(生成 ensime 配置文件),因为 sbt 无法解析 ensime-sbt-cmd 插件(当我进入项目目录并执行play命令时)。我无法找到问题的原因,但 sbt 给了我一个错误,例如:

(命令输出显示其他 url 到:scalasbt.artifactoryonline.com 和 repo.typesafe.com,但 maven repo url存在)。之后,会显示一些警告,再次显示存储库的 url。

sbt 能够解析项目拥有的所有其他插件或依赖项(我刚刚完成了项目的创建,因此除了 ensime-sbt-cmd 之外没有其他额外的插件或依赖项)。

我试图改变 scalaVersion (on project_dir/build.sbt) 但它没有任何区别。sbt 版本是 0.12,scala 版本是 2.9.2。

有人知道我能做些什么来解决这个问题吗?是否可能与 Windows 8 64 位机器和 Kaspersky Internet Security 2013上的 Java 7 相关?使用这种软件组合,我无法启动 Eclipse Marketplace 和 Netbeans 插件更新,直到我使用 Java 命令(java.exe、javaw.exe、javaws.exe)配置了 KIV 排除规则。

感谢和抱歉,因为文字很长。