diff --git a/src/solidlsp/language_servers/ccls_language_server.py b/src/solidlsp/language_servers/ccls_language_server.py index ade8aaf4..b9897172 100644 --- a/src/solidlsp/language_servers/ccls_language_server.py +++ b/src/solidlsp/language_servers/ccls_language_server.py @@ -118,7 +118,7 @@ class CCLS(SolidLanguageServer): "workspaceFolders": [ { "uri": root_uri, - "name": "$name", + "name": os.path.basename(repository_absolute_path), } ], # ccls supports initializationOptions but none are required for basic functionality diff --git a/src/solidlsp/language_servers/clangd_language_server.py b/src/solidlsp/language_servers/clangd_language_server.py index f0929f79..37aa6d70 100644 --- a/src/solidlsp/language_servers/clangd_language_server.py +++ b/src/solidlsp/language_servers/clangd_language_server.py @@ -228,7 +228,7 @@ class ClangdLanguageServer(SolidLanguageServer): "workspaceFolders": [ { "uri": root_uri, - "name": "$name", + "name": os.path.basename(repository_absolute_path), } ], } diff --git a/src/solidlsp/language_servers/erlang_language_server.py b/src/solidlsp/language_servers/erlang_language_server.py index a36cb799..ebf9008c 100644 --- a/src/solidlsp/language_servers/erlang_language_server.py +++ b/src/solidlsp/language_servers/erlang_language_server.py @@ -2,6 +2,7 @@ import logging import os +import pathlib import shutil import subprocess import threading @@ -134,7 +135,7 @@ class ErlangLanguageServer(SolidLanguageServer): initialize_params = { "processId": None, "rootPath": self.repository_root_path, - "rootUri": f"file://{self.repository_root_path}", + "rootUri": pathlib.Path(self.repository_root_path).as_uri(), "capabilities": { "textDocument": { "synchronization": {"didSave": True}, diff --git a/src/solidlsp/language_servers/fsharp_language_server.py b/src/solidlsp/language_servers/fsharp_language_server.py index 9d12cf5d..66e472b5 100644 --- a/src/solidlsp/language_servers/fsharp_language_server.py +++ b/src/solidlsp/language_servers/fsharp_language_server.py @@ -166,7 +166,7 @@ class FSharpLanguageServer(SolidLanguageServer): "documentHighlight": {"dynamicRegistration": True}, "documentSymbol": { "dynamicRegistration": True, - "symbolKind": {"valueSet": list(range(1, 26))}, # All SymbolKind values + "symbolKind": {"valueSet": list(range(1, 27))}, # All SymbolKind values (1-26) "hierarchicalDocumentSymbolSupport": True, }, "codeAction": {