fix(language-server): update configuration to use environment variables for WebSocket settings

This commit is contained in:
cfngc4594 2025-02-24 00:22:34 +08:00
parent b33edb933f
commit fa15a6628e
2 changed files with 20 additions and 11 deletions

View File

@ -1,2 +1,11 @@
# WebSocket URL for the LSP service (C Language - clangd) # WebSocket URL for the LSP service (C Language - clangd)
NEXT_PUBLIC_LSP_C_URL=ws://localhost:4594/clangd NEXT_PUBLIC_LSP_C_PROTOCOL=ws
NEXT_PUBLIC_LSP_C_HOSTNAME=localhost
NEXT_PUBLIC_LSP_C_PORT=4594
NEXT_PUBLIC_LSP_C_PATH=/clangd
# WebSocket URL for the LSP service (C++ Language - clangd)
NEXT_PUBLIC_LSP_CPP_PROTOCOL=ws
NEXT_PUBLIC_LSP_CPP_HOSTNAME=localhost
NEXT_PUBLIC_LSP_CPP_PORT=4595
NEXT_PUBLIC_LSP_CPP_PATH=/clangd

View File

@ -13,17 +13,17 @@ export const SUPPORTED_LANGUAGE_SERVERS: LanguageServerConfig[] = [
{ {
id: "c", id: "c",
label: "C", label: "C",
protocol: process.env.LSP_C_PROTOCOL || "http", protocol: process.env.NEXT_PUBLIC_LSP_C_PROTOCOL || "ws",
hostname: process.env.LSP_C_HOSTNAME || "localhost", hostname: process.env.NEXT_PUBLIC_LSP_C_HOSTNAME || "localhost",
port: process.env.LSP_C_PORT ? parseInt(process.env.LSP_C_PORT, 10) : 4594, port: process.env.NEXT_PUBLIC_LSP_C_PORT ? parseInt(process.env.NEXT_PUBLIC_LSP_C_PORT, 10) : 4594,
path: process.env.LSP_C_PATH || "/clangd" path: process.env.NEXT_PUBLIC_LSP_C_PATH || "/clangd",
}, },
{ {
id: "cpp", id: "cpp",
label: "C++", label: "C++",
protocol: process.env.LSP_CPP_PROTOCOL || "http", protocol: process.env.NEXT_PUBLIC_LSP_CPP_PROTOCOL || "ws",
hostname: process.env.LSP_CPP_HOSTNAME || "localhost", hostname: process.env.NEXT_PUBLIC_LSP_CPP_HOSTNAME || "localhost",
port: process.env.LSP_CPP_PORT ? parseInt(process.env.LSP_CPP_PORT, 10) : 4595, port: process.env.NEXT_PUBLIC_LSP_CPP_PORT ? parseInt(process.env.NEXT_PUBLIC_LSP_CPP_PORT, 10) : 4595,
path: process.env.LSP_CPP_PATH || "/clangd" path: process.env.NEXT_PUBLIC_LSP_CPP_PATH || "/clangd",
} },
] ];