使用Lazy包管理器配置Neovim中TypeScript LSP报错求助
解决Neovim中TypeScript LSP报错问题
检查tsserver安装状态
打开Neovim输入:Mason,搜索tsserver,确认其状态为installed,未安装则直接完成安装。同时在终端执行npm list -g typescript,确认全局已安装TypeScript(tsserver依赖该包),未安装则执行npm install -g typescript。验证tsserver配置正确性
检查nvim-lspconfig中的tsserver配置块,确保正确调用了require('lspconfig').tsserver.setup(),且没有冲突设置。可临时简化配置做测试:require('lspconfig').tsserver.setup({ on_attach = function(client, bufnr) -- 保留必要的on_attach逻辑,或暂时注释非必要代码 end, capabilities = require('cmp_nvim_lsp').default_capabilities() })补全项目依赖
进入项目根目录执行npm install,确保本地TypeScript依赖及基础包安装完整。同时检查tsconfig.json语法,确认compilerOptions.target等核心字段设置有效(比如ESNext或ES2020)。排查LSP启动日志
查看Neovim的LSP日志(路径通常为~/.local/state/nvim/lsp.log),搜索tsserver相关条目,重点关注:- 是否存在“找不到typescript”的路径错误
- 是否有文件读取或权限问题
- 是否有tsconfig.json解析失败的提示
清理缓存并重启
删除~/.local/state/nvim/下的缓存文件,或执行:LspRestart tsserver重启服务,之后重启Neovim再打开.ts文件测试。
内容的提问来源于stack exchange,提问作者user3109582
相关产品推荐
相关产品推荐

