LuaLS / LuaLS/vscode-lua

Old "Lua" output channel remains active after restarting server

未关闭
#164 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

主要语言
TypeScript
星标
215
派生
62
PR 合并指标
30 天内没有已合并 PR

描述

### Which OS are you using?

MacOS

### Expected Behaviour

When restarting the language server, I expect the output channel to be either
- cleared and reused by the new server instance
- or deleted and a new one used to replace it

### Actual Behaviour

The old channel is never destroyed, leaving multiple channels with the same name which can be confusing if you're looking for new channel output.

### Reproduction steps

1. Open a Lua file
2. Run the `Lua: Restart Language Server` command (many times makes it more obvious)
3. Open the output channel selector dropdown (`Output: Show Output Channels...`)

Image

### Additional Notes

I think this is probably pretty simple to fix, just by either `clear()`ing and reusing or `destroy()`ing the [OutputChannel](https://code.visualstudio.com/api/references/vscode-api#OutputChannel) used for logging.

### Log

[file_Users_ianchamberlain_Documents_Development_moon-rs-ls.log](https://github.com/user-attachments/files/19100943/file_Users_ianchamberlain_Documents_Development_moon-rs-ls.log)

贡献指南

这个仓库没有索引到贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

调研方向

从 `Lua: Restart Language Server` 命令的 handler 开始,跟踪其 VS Code `OutputChannel` 的创建和保留方式。反复执行重启,然后验证 `Output: Show Output Channels...` 中只包含当前的 Lua channel,并且新的 server 输出会出现在其中。

由索引模型根据 Issue 内容生成。

评估

技术栈
typescript, vscode
领域
tooling
Issue 类型
缺陷
难度
2/5
预计耗时
1-3 小时
活跃度
停滞
描述清晰度
基本清楚
新手友好度
45/100

把新 issue 发到你的邮箱

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