diff options
Diffstat (limited to 'tools/language-server/src/index.ts')
-rw-r--r-- | tools/language-server/src/index.ts | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/language-server/src/index.ts b/tools/language-server/src/index.ts index 5e4c736a2..1ca7172c8 100644 --- a/tools/language-server/src/index.ts +++ b/tools/language-server/src/index.ts @@ -64,6 +64,11 @@ export function startServer() { ':', ], }, + hoverProvider: true, + signatureHelpProvider: { + triggerCharacters: ['(', ',', '<'], + retriggerCharacters: [')'] + } }, }; }); @@ -107,9 +112,11 @@ export function startServer() { return pluginHost.resolveCompletion(data, completionItem); }); + connection.onHover((evt) => pluginHost.doHover(evt.textDocument, evt.position)); connection.onDefinition((evt) => pluginHost.getDefinitions(evt.textDocument, evt.position)); connection.onFoldingRanges((evt) => pluginHost.getFoldingRanges(evt.textDocument)); connection.onRequest(TagCloseRequest, (evt: any) => pluginHost.doTagComplete(evt.textDocument, evt.position)); + connection.onSignatureHelp((evt, cancellationToken) => pluginHost.getSignatureHelp(evt.textDocument, evt.position, evt.context, cancellationToken)); connection.listen(); } |