IT-lexikon › Programmering › LSP

LSP Language Server Protocol

Programmering In English → Uppdaterad: 2026-07-29

Protokoll som skiljer språkstöd från redigerare. Publicerat av Microsoft 2016 tillsammans med VS Code och sedan dess anammat av praktiskt taget alla andra.

Problemet det löser är multiplikativt: med M redigerare och N språk behövdes tidigare M×N separata implementationer av autokomplettering, gå-till-definition och felmarkering. Med LSP skriver språkgemenskapen en server, redigeraren en klient, och summan blir M+N. Kommunikationen sker med JSON-RPC över standard in och ut, vilket gör servern till ett vanligt program utan bindning till någon värdmiljö. Funktionerna förhandlas som capabilities: hover, completion, rename, code actions, formatering, semantiska tokens. Kända servrar: rust-analyzer, gopls, clangd, pyright, tsserver. Den enskilt största orsaken till att andra redigerare kunde hänga med VS Code.

← Tillbaka till lexikonet