Scala Ammonite REPL in Emacs term mode.
brew install ammonite-replIt is recommended installed by the MELPA package system.
You could install it by M-x: with package-install: ammonite-term-repl.
To start an ammonite repl, you can just hit M-x: with run-ammonite
(add-hook 'scala-mode-hook
(lambda ()
(ammonite-term-repl-minor-mode t)))If you have a build.sbt with dependencies in this form (and only this form)
libraryDependencies += "com.typesafe.akka" %% "akka-actor" % "2.5.21",
libraryDependencies += "org.scalanlp" %% "breeze" % "0.13.2",
libraryDependencies += "org.scalanlp" %% "breeze-natives" % "0.13.2",
libraryDependencies += "org.scalanlp" %% "breeze-viz" % "0.13.2",
libraryDependencies += "org.apache.spark" %% "spark-core" % "2.4.0" % "provided",
libraryDependencies += "org.apache.spark" %% "spark-mllib" % "2.4.0" % "provided",
libraryDependencies += "org.apache.spark" %% "spark-sql" % "2.4.0" % "provided",
libraryDependencies += "org.apache.spark" %% "spark-streaming" % "2.4.0" % "provided"command ammonite-term-repl-import-ivy-dependencies-from-sbt will try to convert and import this to your Ammonite process.
import $ivy.`com.typesafe.akka::akka-actor:2.5.21`
import $ivy.`org.scalanlp::breeze:0.13.2`
import $ivy.`org.scalanlp::breeze-natives:0.13.2`
import $ivy.`org.scalanlp::breeze-viz:0.13.2`
import $ivy.`org.apache.spark::spark-core:2.4.0`
import $ivy.`org.apache.spark::spark-mllib:2.4.0`
import $ivy.`org.apache.spark::spark-sql:2.4.0`
import $ivy.`org.apache.spark::spark-streaming:2.4.0`| ammonite-term-repl | C-` or C-c C-z |
| ammonite-term-repl-send-defun | C-c C-e |
| ammonite-term-repl-send-region | C-c C-r |
| ammonite-term-repl-load-file | C-c C-l |
ammonite-term-repl-minor-mode-hook
ammonite-term-repl-run-hook
ammonite-term-repl-program-args
An example
(setq ammonite-term-repl-program-args '("-s" "--no-default-predef"))Because (make-comint "amm") throws a Exec format error.
Run amm in eshell also get the same error.
