Skip to content

Implement support for Glint language server v2#7

Draft
mogstad wants to merge 1 commit intojylamont:mainfrom
mogstad:push-sowstvwtkpuy
Draft

Implement support for Glint language server v2#7
mogstad wants to merge 1 commit intojylamont:mainfrom
mogstad:push-sowstvwtkpuy

Conversation

@mogstad
Copy link
Contributor

@mogstad mogstad commented Oct 23, 2025

Zed just got support for forwarding tsserver messages in the latest preview. The caveat it only works if the language server is named vue-language-server. I've asked if they are willing to support other language-servers in the same fasion but I haven't heard back.

The implementation is just Vue's language server, but replaced vue's packages with Glint's packages.

This works, but should probably not be released/merged, leaving it here for ref or for people to try if you really want to try Glint v2 and are not using Vue.

    "Glimmer (TypeScript)": {
      "language_servers": ["vtsls", "..."],
      "prettier": {
        "allowed": true,
        "parser": "ember-template-tag",
        "plugins": ["prettier-plugin-ember-template-tag"]
      }
    },
    "Glimmer (JavaScript)": {
      "language_servers": ["vtsls", "..."],
      "prettier": {
        "allowed": true,
        "parser": "ember-template-tag",
        "plugins": ["prettier-plugin-ember-template-tag"]
      }
    },

@mogstad mogstad marked this pull request as draft October 23, 2025 20:14
Zed just got support for forwarding tsserver messages in the latest
preview. The caveat it only works if the language server is named
`vue-language-server`. I've asked if they are willing to support other
language-servers in the same fasion but I haven't heared back.

The implementation is just Vue's language server, but replaced vue's
packages with Glint's packages.

Requires these settings to be added to the languages in your Zed
settings

```
    "Glimmer (TypeScript)": {
      "language_servers": ["vtsls", "..."],
      "prettier": {
        "allowed": true,
        "parser": "ember-template-tag",
        "plugins": ["prettier-plugin-ember-template-tag"]
      }
    },
    "Glimmer (JavaScript)": {
      "language_servers": ["vtsls", "..."],
      "prettier": {
        "allowed": true,
        "parser": "ember-template-tag",
        "plugins": ["prettier-plugin-ember-template-tag"]
      }
    },
```
@billybonks
Copy link

I tried with these settings, got the double deceleration, but everything else is throwing errors when it shouldn't be.

image
    "Glimmer (JavaScript)": {
      "language_servers": ["vtsls", "..."],
      "prettier": {
        "allowed": true,
        "parser": "ember-template-tag",
        "plugins": ["prettier-plugin-ember-template-tag"]
      }
    },

@mogstad
Copy link
Contributor Author

mogstad commented Dec 9, 2025

Just to verify: You've downloaded and built the extension from this branch? And using Glint v2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants