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