Skip to content

LSP specification implementation status

jwortmann edited this page Aug 15, 2023 · 10 revisions

Text Document Capabilities

  • ✅ synchronization
    • ✅ didOpen
    • ✅ didChange
      • ✅ Full text sync
      • ✅ Incremental text sync
    • ✅ willSave
    • ✅ willSaveWaitUntil
    • ✅ didSave
      • ✅ Include text
    • ✅ didClose
  • ✅ completion
    • ✅ snippet support
    • ❌ commit characters support
    • ✅ documentation (both static and from completionItem/resolve)
    • ✅ deprecated support
    • ❌ preselect support
    • ✅ tag support
    • ✅ insertReplace support
    • ✅ resolve support (detail, documentation, additionalTextEdits)
    • ✅ insertText
    • ✅ labelDetails support
    • ❌ context support
    • ✅ textEdit
    • ❌ prefix filter textEdit
    • ✅ Run command after inserting completion
  • ✅ hover
  • ✅ signatureHelp
    • ✅ context support
  • ✅ 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
    • ✅ colorPresentation
    • ❌ color picker #1291
  • ✅ formatting
  • ✅ rangeFormatting
    • ✅ rangesSupport
  • ❌ onTypeFormatting
  • ✅ rename
  • ✅ publishDiagnostics
  • ✅ foldingRange (partly supported, no fold buttons in the gutter: sublimehq/sublime_text#3389)
  • ✅ selectionRange
  • ❌ linkedEditingRange
  • ✅ callHierarchy
  • ✅ semanticTokens (sublimehq/sublime_text#817)
  • ✅ typeHierarchy
  • ✅ inlineHint
  • ✅ 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)
  • ✅ diagnostics (refresh)

Window Capabilities

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

Dynamic Registration

✅ Fully implemented