github / github/copilot-cli

LSP server not found when configured via project-level .github/lsp.json

未关闭
#2,368 0 条评论 5 个 reaction 已指派 0 人 在 GitHub 查看
area:tools
主要语言
Shell
星标
11.2k
派生
1.9k
平均合并
14 小时 16 分钟
30 天内合并 PR
6

描述

### Describe the bug

GitHub Copilot CLI fails to locate or initialize LSP servers when they are defined in a project-specific `.github/lsp.json` file, even though the CLI correctly detects the file's presence. The same configuration works perfectly when placed in the global `~/.copilot/lsp-config.json`.

Not working example in `.github/lsp.json`
```
/lsp

LSP Server Status:
Project-configured servers:
• typescript: (.ts, .tsx)

User config: C:\Users\user\.copilot\lsp-config.json
Project config: C:\project\.github\lsp.json
```

```
/lsp test typescript
✗ Server "typescript" not found. Available: (none)
```
Lsp works correctly if cofigured in: `.~/.copilot/lsp-config.json`.

```
User-configured servers:
• typescript: typescript-language-server (.ts, .tsx)

User config: C:\Users\user\.copilot\lsp-config.json

 ✓ Server "typescript" started successfully!

PID: 24812
Spawn time: 20ms

Server was killed after successful test.
```

### Affected version

1.0.12

### Steps to reproduce the behavior

1. Configure lsp in `.github/lsp.json`
2. Start copilot
3. /lsp test lsp-name

### Expected behavior

LSP server should start successfully.

### Additional context

Used config:
```
{
"lspServers": {
"typescript": {
"command": "typescript-language-server",
"args": ["--stdio"],
"fileExtensions": {
".ts": "typescript",
".tsx": "typescript"
}
}
}
}
```

Windows 11, Terminal, Powershell7

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。