I’m using @codemirror/lsp-client and ran into a design question around attaching more than one language server to the same editor.
In real editors it’s common to run several servers on one buffer, for example:
• TypeScript + ESLint
• TypeScript + Tailwind CSS
Each connection has its own transport, capabilities, diagnostics stream, and sometimes different ownership of completion / hover / format.
Is this intentional (single-server-per-editor by design), or something ?
If it’s intentional, what’s the recommended way to extend the package for multi-server setups?
In my case a editor may have TypeScript plus something like ESLint or Tailwind on the same file.