GithubHelp home page GithubHelp logo

Comments (11)

hb9 avatar hb9 commented on August 10, 2024 1

Dirty workaround that works for me: replace ob-scala.el (located in your elpa-folder/scala-mode) with https://raw.githubusercontent.com/tkf/org-mode/master/lisp/ob-scala.el

You can then use :results output without ensime.

(It will break as soon you update or reinstall scala-mode)

from emacs-scala-mode.

khayyamsaleem avatar khayyamsaleem commented on August 10, 2024

You need to run an Ensime session inside the editor. Try M-x ensime

from emacs-scala-mode.

ag91 avatar ag91 commented on August 10, 2024

@hb9 that is helpful indeed!
I knew about a previous ob-scala that was actually meeting this use case scenario,
but I think the current one should still satisfy it (otherwise why replace it at all?).

@khayyamsaleem I have actually tried and is not working: maybe I am doing something wrong. If it is working for you, could you list the steps you are following?

from emacs-scala-mode.

hb9 avatar hb9 commented on August 10, 2024

I have actually tried and is not working: maybe I am doing something wrong. If it is working for you, could you list the steps you are following?

You need to run M-x ensime in a buffer that is somehow connected to a .ensime config-file. E.g. in a buffer that belongs to a scala-project with a working ensime configuration. Then you need to also set the directory of the org-code-block via :dir your/scala_project/with/ensime_config to that project folder. Those steps are at least working for me. It gives me the output of the scala-repl for that code-block.

I still think that my org-files should not depend on .ensime config-files. I would also appreciate it if the old functionality would be restored.

from emacs-scala-mode.

eikek avatar eikek commented on August 10, 2024

I also have problems with this new implementation. My scala snippets are not working anymore, because it wants me to start ensime now. Is it now required to have a working and running ensime to execute scala source blocks in org files?

from emacs-scala-mode.

ag91 avatar ag91 commented on August 10, 2024

By the way, I have automated the setup to use org and ensime together. Maybe you could find it useful as well: https://github.com/ag91/EasyOrgEnsime
I welcome feedback :)

from emacs-scala-mode.

eikek avatar eikek commented on August 10, 2024

@ag91 that looks nice, thanks! I now copied the old ob-scala.el to my .emacs dir and load it after org. I'm using ammonite for the scala snippets and can work with dependencies that way. I would still like to not be required having a ensime process running to evaluate some snippets.

from emacs-scala-mode.

ant-t avatar ant-t commented on August 10, 2024

Is there any progress on this? I just need a few throwaway lines in scala as part of a org-mode notebook being passed around.

It seems counterproductive for org-mode to offload their ob-scala.el to a third party which is not tied to their release schedule.

from emacs-scala-mode.

ccarlile avatar ccarlile commented on August 10, 2024

@eikek How did you get scala snippets working with ammonite?

from emacs-scala-mode.

eikek avatar eikek commented on August 10, 2024

@ccarlile I think this is the relevant part in my config:

(setq org-babel-scala-command "amm")
(setq org-babel-scala-wrapper-method "%s")
;; load “old” ob-scala  
(load-file (concat user-emacs-directory "lisp/ob-scala.el"))

The downside is that it only works with stdout output… It could be improved I guess

from emacs-scala-mode.

dmg46664 avatar dmg46664 commented on August 10, 2024

It's a great pity that this is not accommodated out the box. Orgmode is a big part of the reason I use Emacs, and I end up using other languages (js, python, elisp), specifically not Scala, for org blocks in order to achieve things.

from emacs-scala-mode.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.