How to make work in windows?

I am new to emacs and I want to use ensime on Windows. I had an attempt, but it does not work. This does not seem to work because there is a * nix format file named "\ ensime \ bin \ server.sh". Very grateful if anyone would give me some advice.

EDIT: I follow the VonC suggestion, but it does not work perfectly. I'm sure I missed something. alt text I installed emacs23.1 in the directory D: \ Dev \ emacs-23.1, scala-mode in D: \ Dev \ emacs-23.1 \ scala-mode and ensime in D: \ Dev \ emacs-23.1 \ ensime.

Here is my .emacs file:

;;禁用工具栏
(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)

and here is my file 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")
)

and here is my file 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

+3
3

script DOS server.bat:

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

ensime.

( ):

@echo off
set t=%~dp0
set adp0=%t::\=:\"%"
cd %adp0%..
set CLASSPATH=lib\scala\scala-library.jar;lib\scala\scala-compiler.jar;dist\ensime.jar
java -classpath %CLASSPATH% -Djava.library.path=lib\jnotify com.ensime.server.Server %PORT_FILE%

ensime , .

  • %~dp0 - server.bat( )
  • set adp0=%t::\=:\"%"
  • %adp0%.. ensime
+2

, . ENSIME bin/server.bat. , classpath .

+5

, git clone windows, server.bat .\dist\ jar. , , tar- distrec. . Ensime - , Aemon Cannon . . , git clone. . http://aemon.com/file_dump/ensime_manual.html

sbt

sbt dist

Ignore tar errors. Fix server.bat as above Although there are some serious errors, this is a godsend for people who like emacs and scala. You do not need an eclipse. And Aemon quickly fixes bugs. It works great for Android projects. All I had to do was add: compile-jars ("d: /software/android-sdk-windows/platforms/android-4/android.jar") to .ensime.

0
source

Source: https://habr.com/ru/post/1742092/


All Articles