scala - 如何让ensime在windows下运行?

标签 scala ensime

我是 emacs 的新手,我想使用 ensime在 Windows 中。 我试过了,但没用。似乎它不起作用,因为有一个名为 "\ensime\bin\server.sh"的 *nix 格式文件。 如果有人给我一些提示,非常感谢。

编辑: 我遵循 VonC 的建议,但效果并不完美。我确定我错过了什么。 alt text 我在目录 D:\Dev\emacs-23.1 中安装了 emacs23.1,在 D:\Dev\emacs-23.1\scala-mode 中安装了 scala-mode,在 D:\Dev\emacs-23.1\ensime 中安装了 ensime。

这是我的 .emacs 文件内容:

;;禁用工具栏
(tool-bar-mode nil)

;;显示行号
(global-linum-mode t)

;;使用scala mode
(add-to-list 'load-path "D:/Dev/emacs-23.1/scala-mode/")
(require 'scala-mode)

(add-to-list 'auto-mode-alist '("\\.scala$" . scala-mode))
(add-to-list 'load-path "D:/Dev/emacs-23.1/ensime/src/elisp/")
(require 'ensime)
(add-hook 'scala-mode-hook 'ensime-scala-mode-hook)

这是我的 D:\Dev\emacs-23.1\ensime.ensime 文件内容:

(
:server-root "D:/Dev/emacs-23.1/ensime/"
:server-cmd  "D:/Dev/emacs-23.1/ensime/bin/server.bat"
:server-host "localhost"
:server-env ()

:project-package "com.ensime"
:source ("src")
:exclude-source ()
:classpath ("lib/jnotify/jnotify-0.93.jar"
        "lib/scala/scala-library.jar"
        "lib/scala/scala-compiler.jar")
)

这是我的 D:\Dev\emacs-23.1\ensime\bin\server.bat 文件内容:

@echo off
set PORT_FILE=%1
set CLASSPATH=D:\Dev\emacs-23.1\ensime\lib\jnotify\jnotify-0.93.jar;D:\Dev\emacs-23.1\ensime\lib\scala\scala-library.jar;D:\Dev\emacs-23.1\ensime\lib\scala\scala-compiler.jar;D:\Dev\emacs-23.1\ensime\dist\ensime.jar
java -classpath %CLASSPATH% -Djava.library.path=D:\Dev\emacs-23.1\ensime\lib\jnotify com.ensime.server.Server %PORT_FILE%

alt text http://www.turboimagehost.com/p/3350328/3769883.PNG.html

最佳答案

我们最近合并了一些有助于支持窗口的更改。 ENSIME 现在包括一个 bin/server.bat 文件。此外,类路径构建现在使用适合平台的路径分隔符。

关于scala - 如何让ensime在windows下运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2682079/

相关文章:

scala - ensimeConfig创建目录java和scala-2.11,这些目录我不需要

scala - 使用 Ensime + SBT 浏览 scala 库

java - Spark NullPointerException 与 saveAsTextFile

unit-testing - 在 play 2.0 scala 中在同一个 FakeApplication() 中运行多个测试

scala - 错误 : Must specify a primary resource (JAR or Python file) - Spark scala

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

scala - 运行 ensime-source-buffer-loaded-hook 时出错 - 使用 ENSIME 和 Emacs 的 OSX

java - Android 项目中的 .java 文件的 Ensime

scala - 对归并排序的实现感到困惑

scala - 我应该避免在 Scala 中定义 'object' 吗?