Skip to content

LanguageServerAdapterPluginOptions

LanguageServerAdapterPluginOptions = LanguageServerLaneHostOptions & object

readonly optional capabilities?: lsp.ClientCapabilities

See LanguageServerPluginOptions.capabilities.

readonly optional clientInfo?: lsp.InitializeParams["clientInfo"]

See LanguageServerPluginOptions.clientInfo.

readonly optional commands?: readonly LanguageServerCommandSpec[]

readonly optional completion?: object

readonly optional acceptOnCommitCharacter?: boolean

Accepts the focused suggestion when one of the characters the item declares as committing it is typed, inserting that character too. Off by default: a server whose sets are wrong turns ordinary typing into unwanted completions, which is worse than no shortcut at all.

readonly optional acceptTimingName?: string

readonly optional editFeature?: EditorCapabilityToken<LanguageServerCompletionEditFeature>

readonly optional widgetClassNamespace?: string

readonly optional connectionProvider?: LspConnectionProvider

Borrows the connection instead of constructing one per view. See LspConnectionProvider.

readonly optional diagnostics?: object

readonly optional highlightNameNamespace?: string

readonly optional markerTimingNamePrefix?: string

readonly optional minimapSourceId?: string

readonly optional documentSync?: LanguageServerDocumentSyncOptions

readonly optional formatOnType?: boolean

Corrects the caret’s row as a block-closing delimiter is typed. On by default: without it every closed block is left a level too deep, and the correction is the language’s own indentation rules applied to one row, not a formatter deciding how the file should look.

readonly optional getDiagnosticActions?: LanguageServerDiagnosticActions

readonly optional hoverDefinition?: object

hoverDefinition.linkHighlightNameNamespace?

Section titled “hoverDefinition.linkHighlightNameNamespace?”

readonly optional linkHighlightNameNamespace?: string

hoverDefinition.navigationTimingNamePrefix?

Section titled “hoverDefinition.navigationTimingNamePrefix?”

readonly optional navigationTimingNamePrefix?: string

readonly optional tooltipClassNamespace?: string

readonly optional initializationOptions?: unknown

readonly name: string

readonly optional notificationHandlers?: Readonly<Record<string, LspNotificationHandler<LspClient>>>

See LanguageServerPluginOptions.notificationHandlers. Merged, never replacing.

readonly optional onDefinitionLinkHover?: (target) => void | (() => void)

LanguageServerDefinitionTarget

void | (() => void)

readonly optional onDiagnostics?: (summary) => void

LanguageServerDiagnosticSummary

void

readonly optional onDidNavigateDiagnostic?: (event) => LanguageServerDiagnosticMarkerClaim

LanguageServerDiagnosticMarkerEvent

LanguageServerDiagnosticMarkerClaim

readonly optional onError?: (error) => void

unknown

void

readonly optional onInteractiveReady?: () => void

void

readonly optional onOpenDefinition?: (target, options?) => void | boolean

LanguageServerDefinitionTarget

LanguageServerNavigationOptions

void | boolean

readonly optional onOpenReferences?: (result) => void | boolean

LanguageServerReferencesResult

void | boolean

readonly optional onRequestError?: (serverId, method, error) => void

string

string

unknown

void

readonly optional onRequestRenameName?: (prompt) => Promise<string | null>

Asks the host for a new symbol name. Supply this to use the application’s own dialog; without it the editor shows its own small input at the symbol.

LanguageServerRenamePrompt

Promise<string | null>

readonly optional onStatusChange?: (status) => void

LanguageServerStatus

void

readonly optional rootUri?: lsp.DocumentUri | null

readonly optional semanticTokens?: LanguageServerSemanticTokensOptions

Turns on the semantic token layer. Supplying nothing here creates no layer and fires no demand signal, so a host that paints no semantic colour pays nothing for the feature existing.

readonly optional serverRequestHandlers?: Readonly<Record<string, LspServerRequestHandler<LspClient>>>

See LanguageServerPluginOptions.serverRequestHandlers.

readonly optional timeoutMs?: number

createTransport(): LspManagedTransport | Promise<LspManagedTransport>

LspManagedTransport | Promise<LspManagedTransport>

optional onConnected(context): void

LanguageServerConnectionContext

void

optional onConnectionCreated(context): void | EditorDisposable

LanguageServerConnectionContext

void | EditorDisposable