ELS - the Ember Language Server
summary
ELS implements an Ember language server that provides autocomplete and go-to-definition by parsing templates with @glimmer/syntax and using the vs code language server package for JSON‑RPC plumbing. It finds project roots with find-up and scans components via glob to suggest component names and template targets; it powers link-to resolution and i18n key navigation. It ships as extensions for VS Code and Atom and works well for many cases, but the Glimmer parser fails on incomplete/typing templates so editor robustness is still incomplete.
AI-written summary · about
chapters (8)
- 0:00Introduction to ELS
- 3:58Language Server Protocol basics
- 5:44Autocomplete for template helpers
- 12:05Autocomplete for components
- 13:31Go to definition feature
- 16:23Advanced navigation features
- 17:52Challenges with editor support
- 19:16Wish list for LSP features
related talks
22mEasier Lint Authoring with Semantic Search and (...)
30mImproving the development experience with language servers
15mLint ALL the Things
40mIntelliJ Elixir Works Even if your Code Doesn't
43mYour Official Elixir Expert
45mMetals - your next IDE?
24mState of the Reason Editor integration
46mSix steps from zero to IDE
