From 8a409d762ac23ecc5c654d8b8a934335a4647799 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Lucas=20Golini?= Date: Thu, 18 Dec 2025 13:14:34 -0300 Subject: [PATCH] LSP client: always send the didChangeConfiguration, it seems that some servers won't initialize properly otherwise (pyright). --- src/tools/ecode/plugins/lsp/lspclientserver.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/tools/ecode/plugins/lsp/lspclientserver.cpp b/src/tools/ecode/plugins/lsp/lspclientserver.cpp index dd2f82d30..11e6a1b77 100644 --- a/src/tools/ecode/plugins/lsp/lspclientserver.cpp +++ b/src/tools/ecode/plugins/lsp/lspclientserver.cpp @@ -1206,7 +1206,7 @@ void LSPClientServer::initialize() { { "showMessage", showMessage }, { "showDocument", showDocument } } }, { "workspace", workspace }, - { "general", json{ { "positionEncodings", json::array( { "utf-32" } ) } } } }; + { "general", json{ { "positionEncodings", json::array( { "utf-16" } ) } } } }; json params{ { "processId", Sys::getProcessID() }, { "capabilities", capabilities }, @@ -1260,9 +1260,7 @@ void LSPClientServer::initialize() { write( newRequest( "initialized" ) ); // Send configuration immediately after initialized - if ( !mLSP.settings.empty() ) { - didChangeConfiguration( mLSP.settings, mWorkspaceFolder.getFSPath(), true ); - } + didChangeConfiguration( mLSP.settings, mWorkspaceFolder.getFSPath(), true ); sendQueuedMessages(); notifyServerInitialized();