From 3db1f9471918e6c37dc17b2af8e22c10c70ce7dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=80=E8=90=8C=E5=B0=8F=E6=B1=90?= <sumneko@hotmail.com> Date: Mon, 23 Aug 2021 17:41:31 +0800 Subject: [PATCH] cleanup --- client/out/languageserver.js | 12 +++++++----- client/src/languageserver.ts | 25 ++++++++++++++----------- package/package.lua | 1 - 3 files changed, 21 insertions(+), 17 deletions(-) diff --git a/client/out/languageserver.js b/client/out/languageserver.js index 1dc08e9..97fb142 100644 --- a/client/out/languageserver.js +++ b/client/out/languageserver.js @@ -119,7 +119,8 @@ function start(context, documentSelector, folder) { client.start(); client.onReady().then(() => { onCommand(client); - onInlayHint(client); + onDecorations(client); + //onInlayHint(client); statusBar(client); }); return client; @@ -211,13 +212,14 @@ function onDecorations(client) { let options = []; for (let index = 0; index < edits.length; index++) { const edit = edits[index]; + let pos = client.protocol2CodeConverter.asPosition(edit.pos); options[index] = { - hoverMessage: edit.newText, - range: client.protocol2CodeConverter.asRange(edit.range), + hoverMessage: edit.text, + range: new vscode.Range(pos, pos), renderOptions: { light: { after: { - contentText: edit.newText, + contentText: edit.text, color: '#888888', backgroundColor: '#EEEEEE;border-radius: 5px;', fontWeight: '400; font-size: 12px; line-height: 1;', @@ -225,7 +227,7 @@ function onDecorations(client) { }, dark: { after: { - contentText: edit.newText, + contentText: edit.text, color: '#888888', backgroundColor: '#333333;border-radius: 5px;', fontWeight: '400; font-size: 12px; line-height: 1;', diff --git a/client/src/languageserver.ts b/client/src/languageserver.ts index 52dc821..a994354 100644 --- a/client/src/languageserver.ts +++ b/client/src/languageserver.ts @@ -24,6 +24,12 @@ import { let defaultClient: LanguageClient; let clients: Map<string, LanguageClient> = new Map(); +type HintResult = { + text: string, + pos: types.Position, + kind: types.integer, +} + function registerCustomCommands(context: ExtensionContext) { context.subscriptions.push(Commands.registerCommand('lua.config', (changes) => { for (const data of changes) { @@ -162,7 +168,8 @@ function start(context: ExtensionContext, documentSelector: DocumentSelector, fo client.start(); client.onReady().then(() => { onCommand(client); - onInlayHint(client); + onDecorations(client) + //onInlayHint(client); statusBar(client); }); @@ -263,17 +270,18 @@ function onDecorations(client: LanguageClient) { const editor = window.visibleTextEditors[index]; if (editor.document.uri.toString() == uri && isDocumentInClient(editor.document, client)) { let textEditor = editor; - let edits: types.TextEdit[] = params.edits + let edits: HintResult[] = params.edits let options: vscode.DecorationOptions[] = []; for (let index = 0; index < edits.length; index++) { const edit = edits[index]; + let pos = client.protocol2CodeConverter.asPosition(edit.pos); options[index] = { - hoverMessage: edit.newText, - range: client.protocol2CodeConverter.asRange(edit.range), + hoverMessage: edit.text, + range: new vscode.Range(pos, pos), renderOptions: { light: { after: { - contentText: edit.newText, + contentText: edit.text, color: '#888888', backgroundColor: '#EEEEEE;border-radius: 5px;', fontWeight: '400; font-size: 12px; line-height: 1;', @@ -281,7 +289,7 @@ function onDecorations(client: LanguageClient) { }, dark: { after: { - contentText: edit.newText, + contentText: edit.text, color: '#888888', backgroundColor: '#333333;border-radius: 5px;', fontWeight: '400; font-size: 12px; line-height: 1;', @@ -297,11 +305,6 @@ function onDecorations(client: LanguageClient) { } function onInlayHint(client: LanguageClient) { - type HintResult = { - text: string, - pos: types.Position, - kind: types.integer, - } vscode.languages.registerInlayHintsProvider(client.clientOptions.documentSelector, { provideInlayHints: async (model: TextDocument, range: vscode.Range): Promise<vscode.InlayHint[]> => { let pdoc = client.code2ProtocolConverter.asTextDocumentIdentifier(model); diff --git a/package/package.lua b/package/package.lua index d9ba4ab..f3dc14d 100644 --- a/package/package.lua +++ b/package/package.lua @@ -5,7 +5,6 @@ return { author = "sumneko", icon = "images/logo.png", license = "MIT", - enableProposedApi = true, repository = { type = "git", url = "https://github.com/sumneko/lua-language-server" -- GitLab