Skip to content

Support for multiple language servers for one language? #1396

@sentriz

Description

@sentriz

hi!

coming from nvim, I am used to having multiple language servers for one given language. for me it's usually a combination of a main language server for completion, jump to def, etc and efm-langserver for linting or formatting that the main server doesn't support

for example I like to use

  • typescript: tsserver + efm (with prettierd for formatting, and eslint)
  • python: pyright + efm (with black for formatting, and pylint)
  • sql: sqls + efm (with pg_format for formatting)
  • go: gopls + golangcilint-lsp
  • dockerfile: docker_ls + efm (with hadolint)

so personally I think multiple servers allows for some very powerful combining of servers and cli linters / formatters using efm (sometimes the main lsp can do formatting, but it's not the formatter I want to use)

hope this makes sense and seems useful. thanks!!

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-helix-termArea: Helix term improvementsC-enhancementCategory: Improvements

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions