Experiences Building a Language Server Protocol Plugin
summary
Built a multi‑IDE LSP system called Contextive that serves domain term definitions from a YAML repo file to show hover tooltips across Java, Kotlin, JS/TS and Markdown; uses JSON-over-stdio LSP messages (eg textDocument/hover request) and platform‑specific server binaries, delivered by an automatic downloader to avoid blocking the UI via a non‑blocking background download running in coroutine‑friendly threads. Development includes unit tests for download states and the LSP integration worked immediately in IntelliJ.
AI-written summary · about
chapters (6)
- 0:00Contex plugin intro
- 6:47Contex plugin features
- 10:58Language Server Protocol overview
- 18:12IntelliJ LSP support
- 24:11Future LSP wishes
- 24:53Q&A
related talks
44mDeveloping a Language Plugin: LSP versus the Joy of Learning
30mImproving the development experience with language servers
35mLanguage Server for Apache Camel: Java/Eclipse plugin developer perspective
44mThe Language Server Protocol Why The Hype
30mDomain-Specific Languages in the Cloud
14mInterview of Stephan Janssen
39mTowards a Graphical Language Server Protocol for Diagrams?
47mBattle of the Titans: LSP vs PSI (VS Code vs IntelliJ)
