Nvim TypeScript LSP 不断重新启动

问题描述 投票:0回答:1

这是我已经面临大约一个月的问题。我的 TS LSP 不断地为某些项目重新加载,但我找不到解决方案。我不断得到

Initializing JS/TS language features...

根据日志,发生这种情况是由于对

tscofnig.json
文件进行了某种更新,但没有任何内容可以更新它,我没有看到对文件的任何写入或任何内容。

我已经尝试过的:

  • LazyNvim 和 Astro 发行版;
  • 我自己基于lazy.nvim的配置;
  • 禁用除
    lsp-config
    mason
    之外的所有插件;
  • 尝试使用 Packer 进行纯 nvim 配置,并且仅
    lsp-config
  • 尝试了两种不同的 LSP:
    tsserver
    vtsls

另一方面,VSCode 在那些导致 nvim 出现问题的项目中似乎没有这个问题。

我唯一发现的是,TS 4.9 及以上版本的项目会出现这种情况,TS 4.2 及以下版本没有问题。尽管如此,我还没有找到任何有关 tsserver/vtsls 与最新版本 TypeScript 之间不兼容的相关信息。

这是项目重新加载后的日志消息:

Info 1525 [16:30:00.888] event:
    {"seq":0,"type":"event","event":"projectLoadingStart","body":{"projectName":"[path-to-project]/tsconfig.json","reason":"Change in config file detected"}}

系统:

  • MacBook Pro M1 Max
  • macOS 索诺玛
  • nvim 0.9.2

如果我可以提供更多信息来调试它,请告诉我。

typescript neovim neovim-plugin nvim-lspconfig tsserver
1个回答
0
投票

我希望我可以将其放在评论中,因为我不确定它是否真的证明了“答案”的合理性,但我没有足够的声誉。

我的 VSCode 在休假 1.5 周之前就这样做了,我今天回来了,它现在可以工作了。在我离开期间,我们的存储库可能发生了一些问题,解决了这个问题,但我今天做的一件事是更新我的 .NET Core 运行时以解决不相关的问题,因此您可以检查一下。我从电脑中删除了 6.0.16 和 5.0.17 并安装了 7.0.12。我确实粗略地浏览了两周前的仓库差异,没有看到任何与 Typescript 相关或 package.json 相关的内容,而我希望能够解决这个问题。这并不是说当时的一些提交不可能修复它。

几周前在寻找解决方案时,我遇到了https://github.com/microsoft/TypeScript/issues/51927,这是我能找到的与此问题相关的唯一开放票证。我看到有人在两周前在该帖子中发布了一个潜在的解决方案,所以你也可以尝试一下。

© www.soinside.com 2019 - 2024. All rights reserved.