Warp: Language Server Protocol Support in the Native Code Editor

Warp

Warp added Language Server Protocol (LSP) support to its native code editor, bringing IDE-grade code intelligence — including hover documentation, go-to-definition, find references, inline diagnostics, and format-on-save — directly into the terminal environment. The feature supports five languages out of the box: Rust, Go, Python, TypeScript/JavaScript, and C/C++, each backed by its respective language server (rust-analyzer, gopls, pyright, typescript-language-server, clangd). Language servers are activated per-workspace (per Git repository) and start automatically in the background when a supported file is opened.


Language Server Protocol Support in Warp's Native Code Editor

Warp's v0.2026.02.25 release introduces Language Server Protocol (LSP) support directly into its native code editor, bringing IDE-grade code intelligence to the terminal environment. This is a significant step in Warp's evolution from a modern terminal to a full agentic development environment.

Supported Languages and Servers

LSP support ships with five languages out of the box, each backed by a well-established language server:

  • Rust — via rust-analyzer
  • Go — via gopls
  • Python — via pyright
  • TypeScript/JavaScript — via typescript-language-server
  • C/C++ — via clangd

How It Works

Language servers are activated on a per-workspace basis, scoped to individual Git repositories. When a supported file is opened for the first time in a workspace, Warp automatically detects the language, installs the required language server binary if not already present, and starts it in the background. Subsequent cd commands into the same repository reactivate the server automatically.

Editor Capabilities

With LSP enabled, Warp's code editor gains the following features:

  • Hover documentation — hover over any symbol to see type information and documentation
  • Go-to-definition — CMD-click (or Ctrl-click) on a symbol to jump to its definition
  • Find references — locate all usages of a symbol across the workspace
  • Inline diagnostics — errors and warnings appear as dashed underlines directly in the editor
  • Format on save — automatic code formatting when saving a file
  • Right-click context menu — quick access to LSP actions
  • Footer status icon — a status indicator in the editor footer showing the LSP server state

Current Limitations

There are some constraints to be aware of in this initial release:

  • Local sessions only — LSP support is not yet available over SSH or WSL connections
  • Single server config per language — only one language server can be configured per language at a time
  • Git repository scope — files opened outside of a Git repository may lack full LSP features

Additional Changes in v0.2026.02.25

Beyond LSP support, this release also includes:

  • /compact-and command — a new slash command for chaining compact operations
  • /profile command — quickly access and switch Warp profiles
  • Warp prompt customization — additional options for customizing the Warp prompt appearance
  • Docker Hub links — direct links to Docker Hub from container-related contexts