~/talk

Metals - your next IDE?

Talkat ScalaIO 2019 · 2019-10-29..10-31· [developer-experience]
slides:none on file

Metals claims to turn editors like VS Code, Emacs or Vim into full IDEs by implementing Language Server Protocol features such as go to definition, completion, rename and diagnostics. It integrates with SBT Maven Mill Gradle via bloop, generates semantic indexes with semanticdb, caches the presentation compiler, disables irrelevant plugins and drops stale requests for speed. It already finds thousands of references, serves type/implementation lookups and proxies debugging via the Debug Adapter Protocol with breakpoints working.

AI-written summary · about

  1. 0:00Introduction
  2. 0:31Questions
  3. 0:56Why am I here
  4. 1:37Who works on Metals
  5. 2:23Why use IntelliJ
  6. 3:29LSP
  7. 4:27Supported languages
  8. 5:29JSONRPC
  9. 6:12Communication
  10. 6:34Main pieces
  11. 6:54Dependencies
  12. 7:45Bloop
  13. 9:19Semantic information
  14. 11:24Presentation Compiler
  15. 11:57SkeletonPyre
  16. 12:40Scope
  17. 15:54Build Tools
  18. 16:54Completions
  19. 17:42Symbols
  20. 18:46Formatting
  21. 19:34Supported editors
  22. 19:58Emacs
  23. 20:19Sublime
  24. 20:41Eclipse
  25. 25:01Compiler Plugin
  26. 26:03Implementation Plugin
  27. 27:37Implementation Plugin Example
  28. 28:06Debug Adapter
  29. 28:44How it works
  30. 30:09breakpoints
  31. 31:27roadmap
  32. 36:09argument to switch
  33. 41:32what would I lose
~/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.