Skip to content

Add support for adding custom language servers #8803

@kevinyang372

Description

@kevinyang372

Pre-submit Checks

Describe the solution you'd like?

Allow users to configure custom language servers that are not supported out-of-the-box in app

To add more color to the product behavior I think we should be building towards:

  • We should directly support a neovim-like (https://neovim.io/doc/user/lsp/) config in our settings file. This adds that server into our set of globally installed servers
  • The user flow here would be:
    • User opens a file editor. If this is a language we does not support natively, we show a link to documentation on how to add custom lsp configs
    • User can define the path to binary, arguments, and file types for a custom lsp binary in their settings file
    • Now whenever they open a file of the same language type, in the footer we can support showing “enable server X for repo Y”

Is your feature request related to a problem? Please describe.

No response

Additional context

No response

Operating system (OS)

macOS

How important is this feature to you?

3

Warp Internal (ignore) - linear-label:39cc6478-1249-4ee7-950b-c428edfeecd1

None

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request.ready-to-specThe issue is ready for a product and technical spec.triagedIssue has received an initial automated triage pass.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions