Writing scala outside of Intellij Idea
Warsaw, 2023
About me
- Software Engineer
@ Input Output Global - Custom keyboard builder
- Linux & Terminal fan
- long Intellij Idea user
- Enjoy improving developers experience


Goal of this talk
- possible to write scala in something else than Intellij IDE
- even as exotic as neovim
- it can be even better in some cases
Language server protocol
LSP



Editors
Language servers
Treesitter
Treesitter



Editors
Grammars

Why neovim?
- build on top of years of experience from building vim
- end-user scriptable
- runs inside the terminal
- awesome community
- follows linux philosophy of modularity and simplicity
Why neovim?

Neovim is the most loved editor (again)
https://survey.stackoverflow.co/2022/#most-loved-dreaded-and-wanted-new-collab-tools-love-dread
Why neovim?
Here are 6,213 public repositories matching this topic...

https://trends.google.com/trends/explore?date=today%205-y&q=neovim
Live demo
Bonus?
Pros & cons
- powered by metals
- lua plugins
- text-objects
- terminal
- requires assembly
- rough edges
- many things still WIP
This talk

https://www.chris-kipp.io/slides/slides-a-dive-into-how-metals-works#/

Treesitter
Q & A
Thank you!
https://github.com/ghostbuster91
kkondzielski

@ghostbuster91@fosstodon.org
Slides: https://slides.com/kasperkondzielski-1/deck
Neovim&Scala
By Kasper Kondzielski
Neovim&Scala
- 405