From 383d2b1b8aa056b334062da256805fcdd3cbc904 Mon Sep 17 00:00:00 2001 From: Naoki Ikeguchi Date: Sat, 23 Nov 2024 03:24:40 +0900 Subject: [PATCH] fix(lsp): Convert opening file path for WSL2 --- .../s6n/idea/typespec/lsp/TypeSpecLspServerDescriptor.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/jp/s6n/idea/typespec/lsp/TypeSpecLspServerDescriptor.kt b/src/main/kotlin/jp/s6n/idea/typespec/lsp/TypeSpecLspServerDescriptor.kt index 79b07c6..1fa0d72 100644 --- a/src/main/kotlin/jp/s6n/idea/typespec/lsp/TypeSpecLspServerDescriptor.kt +++ b/src/main/kotlin/jp/s6n/idea/typespec/lsp/TypeSpecLspServerDescriptor.kt @@ -17,9 +17,11 @@ class TypeSpecLspServerDescriptor( project: Project, root: VirtualFile, version: String, - private val interpreter: NodeJsInterpreter, + interpreter: NodeJsInterpreter, private val tspServerFile: VirtualFile ) : LspServerDescriptor(project, "TypeSpec $version", root) { + private val commandLineConfigurator = NodeCommandLineConfigurator.find(interpreter) + override val lspSemanticTokensSupport = object : LspSemanticTokensSupport() { override fun getTextAttributesKey(tokenType: String, modifiers: List) = when (tokenType) { @@ -43,9 +45,12 @@ class TypeSpecLspServerDescriptor( override fun createCommandLine() = GeneralCommandLine().also { it.addParameters(tspServerFile.path, "--stdio") - NodeCommandLineConfigurator.find(interpreter).configure(it) + commandLineConfigurator.configure(it) } + override fun getFilePath(file: VirtualFile): String = + commandLineConfigurator.convertLocalPathToRemote(file.path) + companion object { fun isSupportedFile(file: VirtualFile) = TypeSpecFileType.isMyFile(file) ||