开发工具 VS Code 插件 - AutoCorrect 自动纠正代码中的中英文空格写法

huacnlee · 2021年07月01日 · 最后由 linlinda 回复于 2023年11月03日 · 2109 次阅读

基于 Rust 编写的 CLI 工具,用于自动纠正文案,给 CJK(中文、日语、韩语)与英文混写的场景,补充正确的空格,同时尝试以安全的方式自动纠正标点符号等等。

除了纯文本的自动纠正以外,AutoCorrect 基于 Parser 的方式对各种类型源代码文件支持,能自动识别文件名,并准确找到字符串、注释做自动纠正。

基本能支持所有的语言,实现逻辑简单,基于语言的方言做了 Parser,只处理字符串、注释部分,其他的忽略。

AutoCorrect 的方案最早于 2013 年 出现于 Ruby China 的项目,并逐步完善规则细节,当前准确率较高(级少数异常情况),你可以放心用来辅助你完整自动纠正动作。

https://ruby-china.org/topics/20489

本来最早的时候,只是写了库,用来解决 Ruby, Go, Rust 项目里面使用,后面逐渐发现,深入一点实现,可以搞成一个 fmt 工具,自动处理,加上当前 VS Code 插件的能力,可以搞一个保存的时候自动纠正。

VS Code 插件

https://marketplace.visualstudio.com/items?itemName=huacnlee.autocorrect

AutoCorrect 设计的原则是类似 Gofmt 默认开启,在 VS Code 保存的时候会执行格式化。

效果演示

CLI 工具安装

https://github.com/huacnlee/autocorrect


希望这个小工具能帮到你改善项目中的文档、注释、文案,也期望能帮助改善中文开源社区项目的文案细节。

第一届“要空格”vs“不要空格”辩论大会开始 💁‍♂️

要空格 + 1

英文标点后如果有字母得加空格应该是大部分受过点训练的人都会干的事情吧

正在实现 Lint 机制,给出检查提示和纠正建议,作为一个可选项

更好的办法是直接搞一个主题,在 css 层面上对汉字和英文之间自动加空格,如果用户已经手动加空格了,那么就不加空格,用户未加空格,通过 css,将汉字和英文之间空出一个空格的长度,而不改用用户的原文。

不过代码编辑器应该不支持这样😂 😂

先安装了再说

需要 登录 后方可回复, 如果你还没有账号请 注册新账号