Skip to content

LSP specification implementation status

jwortmann edited this page Jun 16, 2022 · 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 #1413, #1809
  • ✅ 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
    • ✅ resolve
  • ✅ colorProvider
  • ✅ formatting
  • ✅ rangeFormatting
  • ❌ onTypeFormatting
  • ✅ rename
  • ✅ publishDiagnostics
  • ❌ foldingRange sublimehq/sublime_text#3389
  • ✅ selectionRange
  • ❌ linkedEditingRange
  • ❌ callHierarchy #1429
  • ✅ semanticTokens (sublimehq/sublime_text#817)
  • ❌ typeHierarchy
  • ❌ inlineHint #1746
  • ❌ diagnostic (Pull Diagnostics)

Workspace Capabilities

  • ✅ applyEdit
  • ✅ workspaceEdit
    • ✅ documentChanges
    • ❌ resourceOperations
    • ❌ failureHandling
  • ✅ didChangeConfiguration
  • ❌ didChangeWatchedFiles #892, sublimehq/sublime_text#2669
  • ✅ symbol
  • ✅ executeCommand
  • ✅ workspaceFolders
  • ✅ configuration
  • ✅ semanticTokens (refresh)
  • ✅ codeLens (refresh)
  • ❌ fileOperations
  • ❌ inlayHint (refresh)
  • ❌ diagnostics (workspace diagnostic request)

Window Capabilities

  • ✅ workDoneProgress
    • ✅ create
    • ❌ cancel
  • ✅ showMessage
  • ✅ showDocument

Dynamic Registration

✅ Fully implemented

Clone this wiki locally