haskell / haskell/vscode-haskell

The restart command should start the server if it's not yet running

未关闭
#628 0 条评论 1 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
TypeScript
星标
597
派生
98
PR 合并指标
30 天内没有已合并 PR

描述

**Is your feature request related to a problem? Please describe.**

I sometimes forget I already stopped the language server, and run the "Restart Haskell LSP server" command instead of "Start Haskell LSP server" command. This results in the following (kinda cryptic) error popup:

![Screenshot from 2022-06-24 15-06-13](https://user-images.githubusercontent.com/9218062/175542511-488a7553-534a-4f28-8776-d56071c003f6.png)

I assume this happens because whatever API the plugin is using expects an existing process to stop and then start.

I of course know now that I should then use the "start" command instead, but it was confusing the first few times and makes the plugin feel less polished than it should be.

**Describe the solution you'd like**

Ideally "Restart" should just start the language server if it's not yet running, instead of showing an error; the most I'd expect is an unobtrusive warning or the like saying "hey, the server wasn't running yet so I just started it."

**Describe alternatives you've considered**

One alternative is showing a more descriptive error message, e.g. instead of "call listen() first" it could say "use the start command instead of restart".

**Additional context**

None I can think of.

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

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