LanguageServerAdapterPluginOptions
LanguageServerAdapterPluginOptions =
LanguageServerLaneHostOptions&object
Type Declaration
Section titled “Type Declaration”capabilities?
Section titled “capabilities?”
readonlyoptionalcapabilities?:lsp.ClientCapabilities
See LanguageServerPluginOptions.capabilities.
clientInfo?
Section titled “clientInfo?”
readonlyoptionalclientInfo?:lsp.InitializeParams["clientInfo"]
See LanguageServerPluginOptions.clientInfo.
commands?
Section titled “commands?”
readonlyoptionalcommands?: readonlyLanguageServerCommandSpec[]
completion?
Section titled “completion?”
readonlyoptionalcompletion?:object
completion.acceptOnCommitCharacter?
Section titled “completion.acceptOnCommitCharacter?”
readonlyoptionalacceptOnCommitCharacter?: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.
completion.acceptTimingName?
Section titled “completion.acceptTimingName?”
readonlyoptionalacceptTimingName?:string
completion.editFeature?
Section titled “completion.editFeature?”
readonlyoptionaleditFeature?:EditorCapabilityToken<LanguageServerCompletionEditFeature>
completion.widgetClassNamespace?
Section titled “completion.widgetClassNamespace?”
readonlyoptionalwidgetClassNamespace?:string
connectionProvider?
Section titled “connectionProvider?”
readonlyoptionalconnectionProvider?:LspConnectionProvider
Borrows the connection instead of constructing one per view. See LspConnectionProvider.
diagnostics?
Section titled “diagnostics?”
readonlyoptionaldiagnostics?:object
diagnostics.highlightNameNamespace?
Section titled “diagnostics.highlightNameNamespace?”
readonlyoptionalhighlightNameNamespace?:string
diagnostics.markerTimingNamePrefix?
Section titled “diagnostics.markerTimingNamePrefix?”
readonlyoptionalmarkerTimingNamePrefix?:string
diagnostics.minimapSourceId?
Section titled “diagnostics.minimapSourceId?”
readonlyoptionalminimapSourceId?:string
documentSync?
Section titled “documentSync?”
readonlyoptionaldocumentSync?:LanguageServerDocumentSyncOptions
formatOnType?
Section titled “formatOnType?”
readonlyoptionalformatOnType?: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.
getDiagnosticActions?
Section titled “getDiagnosticActions?”
readonlyoptionalgetDiagnosticActions?:LanguageServerDiagnosticActions
hoverDefinition?
Section titled “hoverDefinition?”
readonlyoptionalhoverDefinition?:object
hoverDefinition.linkHighlightNameNamespace?
Section titled “hoverDefinition.linkHighlightNameNamespace?”
readonlyoptionallinkHighlightNameNamespace?:string
hoverDefinition.navigationTimingNamePrefix?
Section titled “hoverDefinition.navigationTimingNamePrefix?”
readonlyoptionalnavigationTimingNamePrefix?:string
hoverDefinition.tooltipClassNamespace?
Section titled “hoverDefinition.tooltipClassNamespace?”
readonlyoptionaltooltipClassNamespace?:string
initializationOptions?
Section titled “initializationOptions?”
readonlyoptionalinitializationOptions?:unknown
readonlyname:string
notificationHandlers?
Section titled “notificationHandlers?”
readonlyoptionalnotificationHandlers?:Readonly<Record<string,LspNotificationHandler<LspClient>>>
See LanguageServerPluginOptions.notificationHandlers. Merged, never replacing.
onDefinitionLinkHover?
Section titled “onDefinitionLinkHover?”
readonlyoptionalonDefinitionLinkHover?: (target) =>void| (() =>void)
Parameters
Section titled “Parameters”target
Section titled “target”LanguageServerDefinitionTarget
Returns
Section titled “Returns”void | (() => void)
onDiagnostics?
Section titled “onDiagnostics?”
readonlyoptionalonDiagnostics?: (summary) =>void
Parameters
Section titled “Parameters”summary
Section titled “summary”LanguageServerDiagnosticSummary
Returns
Section titled “Returns”void
onDidNavigateDiagnostic?
Section titled “onDidNavigateDiagnostic?”
readonlyoptionalonDidNavigateDiagnostic?: (event) =>LanguageServerDiagnosticMarkerClaim
Parameters
Section titled “Parameters”LanguageServerDiagnosticMarkerEvent
Returns
Section titled “Returns”LanguageServerDiagnosticMarkerClaim
onError?
Section titled “onError?”
readonlyoptionalonError?: (error) =>void
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”void
onInteractiveReady?
Section titled “onInteractiveReady?”
readonlyoptionalonInteractiveReady?: () =>void
Returns
Section titled “Returns”void
onOpenDefinition?
Section titled “onOpenDefinition?”
readonlyoptionalonOpenDefinition?: (target,options?) =>void|boolean
Parameters
Section titled “Parameters”target
Section titled “target”LanguageServerDefinitionTarget
options?
Section titled “options?”LanguageServerNavigationOptions
Returns
Section titled “Returns”void | boolean
onOpenReferences?
Section titled “onOpenReferences?”
readonlyoptionalonOpenReferences?: (result) =>void|boolean
Parameters
Section titled “Parameters”result
Section titled “result”LanguageServerReferencesResult
Returns
Section titled “Returns”void | boolean
onRequestError?
Section titled “onRequestError?”
readonlyoptionalonRequestError?: (serverId,method,error) =>void
Parameters
Section titled “Parameters”serverId
Section titled “serverId”string
method
Section titled “method”string
unknown
Returns
Section titled “Returns”void
onRequestRenameName?
Section titled “onRequestRenameName?”
readonlyoptionalonRequestRenameName?: (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.
Parameters
Section titled “Parameters”prompt
Section titled “prompt”Returns
Section titled “Returns”Promise<string | null>
onStatusChange?
Section titled “onStatusChange?”
readonlyoptionalonStatusChange?: (status) =>void
Parameters
Section titled “Parameters”status
Section titled “status”Returns
Section titled “Returns”void
rootUri?
Section titled “rootUri?”
readonlyoptionalrootUri?:lsp.DocumentUri|null
semanticTokens?
Section titled “semanticTokens?”
readonlyoptionalsemanticTokens?: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.
serverRequestHandlers?
Section titled “serverRequestHandlers?”
readonlyoptionalserverRequestHandlers?:Readonly<Record<string,LspServerRequestHandler<LspClient>>>
See LanguageServerPluginOptions.serverRequestHandlers.
timeoutMs?
Section titled “timeoutMs?”
readonlyoptionaltimeoutMs?:number
createTransport()
Section titled “createTransport()”createTransport():
LspManagedTransport|Promise<LspManagedTransport>
Returns
Section titled “Returns”LspManagedTransport | Promise<LspManagedTransport>
onConnected()?
Section titled “onConnected()?”
optionalonConnected(context):void
Parameters
Section titled “Parameters”context
Section titled “context”LanguageServerConnectionContext
Returns
Section titled “Returns”void
onConnectionCreated()?
Section titled “onConnectionCreated()?”
optionalonConnectionCreated(context):void|EditorDisposable
Parameters
Section titled “Parameters”context
Section titled “context”LanguageServerConnectionContext
Returns
Section titled “Returns”void | EditorDisposable