Skip to content

LSP specification implementation status

Предраг Николић / Predrag Nikolic edited this page Jul 23, 2021 · 10 revisions

Text Document Capabilities

  • ✅ synchronization
    • ✅ didOpen
    • ✅ didChange
      • ✅ Full text sync
      • ✅ Incremental text sync
    • ✅ willSave
    • ✅ willSaveWaitUntil
    • ✅ didSave
      • ✅ Include text
    • ✅ didClose
  • ✅ completion
    • ✅ insertText
    • ✅ textEdit
    • ❌ prefix filter textEdit
    • ✅ documentation (both static and from completionItem/resolve)
    • ✅ Run command after inserting completion
    • ❌ insertReplaceEdit variant
  • ✅ hover
  • ✅ signatureHelp
    • ❌ context
  • ✅ declaration
    • ✅ link support
  • ✅ definition
    • ✅ link support
  • ✅ typeDefinition
    • ✅ link support
  • ✅ implementation
    • ✅ link support
  • ✅ references
  • ✅ documentHighlight
  • ✅ documentSymbol
  • ✅ codeAction
    • ✅ resolve
  • ✅ codeLens (only when backed by a helper package)
  • ❌ documentLink
  • ✅ colorProvider
  • ✅ formatting
  • ✅ rangeFormatting
  • ❌ onTypeFormatting
  • ✅ rename
  • ✅ publishDiagnostics
  • ❌ foldingRange sublimehq/sublime_text#3389
  • ✅ selectionRange
  • ❌ semanticHighlighting #887, sublimehq/sublime_text#817
  • ❌ callHierarchy

Workspace Capabilities

  • ✅ applyEdit
  • ✅ workspaceEdit
    • ✅ documentChanges
    • ❌ resourceOperations
    • ❌ failureHandling
  • ✅ didChangeConfiguration
  • ❌ didChangeWatchedFiles #892, sublimehq/sublime_text#2669
  • ✅ symbol
  • ✅ executeCommand

Window Capabilities

  • ✅ workDoneProgress
    • ✅ create
    • ❌ cancel
  • ✅ showMessage request additionalPropertiesSupport

Dynamic Registration

✅ Fully implemented

Clone this wiki locally