CSpell为何标记完整英文单词的部分内容为未知?
解决CSpell误标记完整单词部分为未知的问题
修复方案
1. 补充启用通用英文词典
你的配置仅启用了typescript专业词典,缺少通用英文基础词典(比如english_us),导致完整英文单词未被识别、被拆分检查。修改cspell.json的dictionaries字段:
"dictionaries": [ "typescript", "english_us", "project-terms" ],
2. 开启复合词识别并调整检查规则
CSpell默认可能拆分长单词检查,通过配置允许复合词、调整最小检查长度来避免误判:
在cspell.json中添加languageSettings配置:
"languageSettings": [ { "languageId": "*", "allowCompoundWords": true, "minWordLength": 4 } ],
3. 批量添加高频误判完整单词
如果有专业词汇不在通用词典里,直接把完整单词添加到words字段,无需重复添加片段:
"words": [ "accessibility" // 其他类似误判完整单词可在此添加 ],
4. 检查工作区词典文件有效性
确认.cspell/project-terms.txt路径正确,文件内保持每行一个单词的格式,无多余空格或特殊字符,确保词典正常加载。
验证修改
修改配置后重启VSCode或执行Reload Window命令,检查之前误标记的单词是否恢复正常识别。
内容的提问来源于stack exchange,提问作者Stephen
相关产品推荐
相关产品推荐

