
快速准确的源代码拼写检查器
typos是一款专为源代码设计的拼写检查器。它在大型代码库中能高效查找并修正拼写错误,同时保持低误报率。支持GitHub Actions、pre-commit等多种集成方式,并提供自定义选项。typos具有灵活的配置能力,可有效处理误报。适用于个人开发者和团队,能显著提升代码质量。
源代码拼写检查器
查找并纠正源代码中的拼写错误:

双重许可:MIT或Apache 2.0
下载预构建的二进制文件 (可通过gh-install安装)。
或使用rust安装:
cargo install typos-cli
或使用Homebrew安装:
brew install typos-cli
或使用Conda安装:
conda install typos
或使用Pacman安装:
sudo pacman -S typos
最常见的情况是,您可能想查看有哪些可用的拼写错误:
typos
或者修复它们:
typos --write-changes typos -w
如果存在任何歧义(多个可能的纠正),typos将只向用户报告并继续。
有时,看起来像拼写错误的实际上是有意为之的,比如人名、缩写词或本地化内容。
要将单词或标识符(单词组)标记为有效,请通过在_typos.toml中声明它自身为有效拼写来添加它:
[default] extend-ignore-identifiers-re = [ # *叹气* 这实在不值得修复的成本 "AttributeID.*Supress.*", ] [default.extend-identifiers] # *叹气* 这实在不值得修复的成本 AttributeIDSupressMenu = "AttributeIDSupressMenu" [default.extend-words] # 不要纠正姓氏"Teh" teh = "teh"
对于本地化内容等情况,您可以禁用文件内容的拼写检查,同时仍然检查文件名:
[type.po] extend-glob = ["*.po"] check-file = false
(运行typos --type-list查看已配置的文件类型)
如果您需要更多灵活性,可以完全排除某些文件:
[files] extend-exclude = ["localized/*.po"]
typos为自定义原生集成提供了几个构建块:
-从stdin读取,--write-changes将写入stdout--diff提供差异--format json获取jsonlines,无错误时退出代码为0,有拼写错误时为2,其他情况为错误。示例:
# 从stdin读取文件,将纠正后的版本写入stdout typos - --write-changes # 创建更改的差异 typos dir/file --diff # 完全程序化控制 typos dir/file --format json
您可以通过运行以下命令查看有效配置的样子:
typos --dump-config -
然后,您可以使用以下命令查看typos如何处理您的项目:
typos --files typos --identifiers typos --words
如果需要深入挖掘,可以使用-v启用调试日志记录。
文件是否出现在typos --files中?
如果没有,请使用typos --dump-config -检查您的配置。
[files]表控制我们如何遍历文件。
如果您使用files.extend-exclude,
是否遇到了#593问题?
如果您使用files.ignore-vcs = true,
文件是否在您的.gitignore中但git仍然跟踪它?
最好明确允许文件(参见#909)。
标识符是否出现在typos --identifiers中或单词是否出现在typos --words中?
如 果没有,它可能受到typos的一些启发式方法的影响,
这些方法用于检测非单词(如哈希)或
明确的单词(如\转义后的单词)。
如果它出现了,可能是typos还不知道它。
typos维护一个已知拼写错误纠正列表,以保持低误报率,从而可以安全地无人值守运行。
这与大多数人使用的拼写检查界面不同,后者通常有一个已知的有效单词列表。在这种情况下,拼写检查器试图通过找到最接近的单词来猜测您的意图。然后,当一个单词不够接近时,它会假设您知道得最清楚。用户有机会验证这些纠正并明确允许或拒绝它们。
有关这些方法的权衡的更多信息,请参阅设计。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号