yegappan / lsp

Language Server Protocol (LSP) plugin for Vim9
MIT License
458 stars 49 forks source link

Multiple server completion support #480

Closed DanielViberg closed 5 months ago

DanielViberg commented 5 months ago

Purpose: Volar 2 support

Note, should propbably be tested by more people before being merged to main!

Config

{
      "name": "vue-ls",
      "filetype": ["vue"],
      "path": "vue-language-server",
      "args": ["--stdio"],
      "features": {
        "definition": true,
        "rename": true
      },
      "initializationOptions": {
          "typescript": {
              "tsdk": "../node/v20.11.0/lib/node_modules/typescript/lib"
          }
      },
    },
    {
      "name": "ts-ls",
      "filetype": ["typescript", "javascript", "vue"],
      "path": "typescript-language-server",
      "args": ["--stdio"],
      "features": {
        "documentFormatting": false,
        "definition": true,
        "rename": true
      },
      "initializationOptions": {
          "plugins":[
            {
              "name": "@vue/typescript-plugin",
              "location":".../node/v20.11.0/lib/node_modules/@vue/typescript-plugin",
              "languages": ["vue"]
            }
          ]
      }
   }

Status:

DanielViberg commented 5 months ago

I noticed need for cleanup, will update soon.

DanielViberg commented 5 months ago

https://github.com/vuejs/language-tools/issues/3925#issuecomment-2011023845 Volar now does not need tsserver running in parallel. Parking this pr until future need.