From 90c8c9b3ee28d038710e720ca164d1286dc29457 Mon Sep 17 00:00:00 2001 From: itdominator <1itdominator@gmail.com> Date: Sat, 19 Jul 2025 02:13:52 -0500 Subject: [PATCH] Wiring lsp config editor to update lspManagerService.lspConfigDataStr; removed redundant check; update lsp config --- public/lsp-servers-config.json | 1 + .../editor/lsp-manager/lsp-manager.service.ts | 13 +++++++------ src/app/editor/lsp-manager/lsp-manager.component.ts | 5 +++++ 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/public/lsp-servers-config.json b/public/lsp-servers-config.json index e8005ea..7b2df8e 100644 --- a/public/lsp-servers-config.json +++ b/public/lsp-servers-config.json @@ -37,6 +37,7 @@ ] }, "configuration": { + "updateBuildConfiguration": "automatic", "maven": { "userSettings": "{user.home}/.config/jdtls/settings.xml", "globalSettings": "{user.home}/.config/jdtls/settings.xml" diff --git a/src/app/common/services/editor/lsp-manager/lsp-manager.service.ts b/src/app/common/services/editor/lsp-manager/lsp-manager.service.ts index d087526..ec962c1 100644 --- a/src/app/common/services/editor/lsp-manager/lsp-manager.service.ts +++ b/src/app/common/services/editor/lsp-manager/lsp-manager.service.ts @@ -33,12 +33,13 @@ export class LspManagerService { public registerEditorToLSPClient(editor: any) { let mode = this.getMode(editor.session); - if ( this.languageProviders[mode] ) { - this.languageProviders[mode].registerEditor(editor); - return; - } - - this.languageProviders[mode]?.registerEditor(editor); + this.languageProviders[mode]?.registerEditor( + editor, + { + filePath: editor.session["id"], + joinWorkspaceURI: true + } + ); } private getLspConfigData(): Promise { diff --git a/src/app/editor/lsp-manager/lsp-manager.component.ts b/src/app/editor/lsp-manager/lsp-manager.component.ts index 307d183..1c8404a 100644 --- a/src/app/editor/lsp-manager/lsp-manager.component.ts +++ b/src/app/editor/lsp-manager/lsp-manager.component.ts @@ -55,6 +55,11 @@ export class LspManagerComponent { this.lspTextEditor = this.lspEditorComponent.editor; this.innerEditor = this.sessionEditorComponent.editor; + this.lspTextEditor.on("input", () => { + this.lspManagerService.lspConfigDataStr = + this.lspTextEditor.session.getValue(); + }); + this.lspManagerService.loadLspConfigData().then((lspConfigData) => { this.lspTextEditor.session.setMode("ace/mode/json"); this.lspTextEditor.session.setValue(lspConfigData);