求助:Neovim中coc-tsserver无法检测未定义变量的配置问题
解决coc-tsserver无法检测未定义变量的问题
检查TypeScript配置文件
- 确保项目根目录存在
tsconfig.json或jsconfig.json,tsserver依赖这类文件确定代码范围与编译规则。没有的话,生成基础配置:{ "compilerOptions": { "noImplicitAny": true, "strictNullChecks": true, "module": "ESNext", "target": "ES6" }, "include": ["src/**/*", "*.js", "*.ts"] } - 确认
include字段覆盖当前编辑的文件,否则tsserver不会对未包含文件做完整检查。
调整coc-tsserver配置
- 在Neovim中输入
:CocConfig打开配置文件,添加或修改以下内容:"tsserver.enableDiagnostics": true, "tsserver.diagnosticOptions": { "enable": true, "strict": true } - 保存后执行
:CocRestart重启coc服务,让配置生效。
验证文件关联与插件状态
- 输入
:set filetype?确认当前文件被识别为javascript或typescript,若不是手动设置:set filetype=javascript。 - 输入
:CocList extensions查看coc-tsserver是否正常安装启用。
清除缓存并重启
- 执行
:CocCommand tsserver.clearCache清除tsserver缓存,或直接删除项目根目录下的.tscache文件夹。 - 重启Neovim,确保所有配置与缓存刷新完成。

内容的提问来源于stack exchange,提问作者Abd
相关产品推荐
相关产品推荐

