Neovim下Rust LSP诊断功能失效,寻求排查方向
Rust LSP 在 Neovim 中异常问题排查求助
两周未使用Rust文件后,Neovim中的Rust语言工具出现异常:缓冲区不再显示语言服务器的诊断信息,侧边栏提示、语法错误下划线及LSP-Saga相关功能全部失效,但仍保留部分内嵌提示。
环境信息
- Neovim版本:
NVIM v0.8.0-1210-gd367ed9b2,LuaJIT 2.1.0-beta3 - 相关Packer插件:
- nvim-lspconfig(未用于Rust配置)
- Mason + mason-lspconfig
- simrat39/rust-tools
- 已通过Mason安装并更新Rust-Analyzer和codelldb
已尝试的排查操作
- 移除rust-tools插件,改用lspconfig直接配置Rust LSP,问题未解决
- 执行
:LspInfo确认Rust-Analyzer已正常运行并关联当前Rust缓冲区 - 移除LSPSaga插件,检查并调整
vim.diagnostic相关配置项,无效 - 验证其他语言(Typescript、Lua、Svelte、Go)的LSP功能完全正常,问题仅针对Rust
- 曾因更换主题多次执行
PackerSync,未关注插件更新状态,相关插件GitHub仓库未检索到同类问题记录
补充进展
卸载Mason安装的Rust-Analyzer,手动安装旧版本并添加至$PATH后,恢复了部分LSP功能;随后移除手动安装的二进制文件,重新通过Mason安装最新版本的Rust-Analyzer,已恢复的功能得以保留。目前功能已满足日常工作需求,但仍未完全解决问题,寻求进一步排查方向。
内容的提问来源于stack exchange,提问作者Nik FP
相关产品推荐
相关产品推荐

