~/talk

WRITING SCALA OUTSIDE IF INTELLIJ IDEA

Talkat Scalar Conference 2023 · 2023-03-23..03-24· [developer-experience]
slides:none on file

Shows a working IDE built around a customized nvim setup using metals and tree-sitter and Bloop, with concrete demos: code navigation via tree-sitter text objects, incremental selection, swapping parameters, automatic imports on completion, DAP debugging (breakpoints, locals, expression eval), running tests (demo showed 6 tests passed and one failing), code actions to convert flatMap to for‑comprehension, semantic highlighting, partial git commits, and a broken ChatGPT plugin; setup matured over ~2 years but can bootstrap faster with frameworks.

AI-written summary · about

  1. 0:00Introduction
  2. 1:52Language Server Protocol and Metals
  3. 3:38Parser role in editing
  4. 5:28Neovim for Scala
  5. 7:54Neovim’s modularity benefits
  6. 10:21Live demo setup
  7. 11:27Syntax highlighting and Metals
  8. 12:29Vim motions for editing
  9. 13:35Tree-sitter text objects
  10. 15:07Neovim command palette
  11. 16:52Custom Tree-sitter text objects
  12. 17:38Tree-sitter refactoring
  13. 18:20Error navigation
  14. 19:04Code completion
  15. 20:10Compilation diagnostics
  16. 20:55Applying code actions
  17. 21:39Running tests
  18. 22:43Debugging Scala
  19. 25:23Refactoring for-comprehension
  20. 26:29Navigation tricks
  21. 27:19Git integration
  22. 28:44AI-assisted editing
  23. 30:14Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.